GitHub · Felix Geisendörfer पर वर्तमान लाइन खोलें

GitHub · Felix Geisendörfer पर वर्तमान लाइन खोलें


GitHub · Felix Geisendörfer पर वर्तमान लाइन खोलें

प्रकाशित:

अद्यतन: फ़्यूजिटिव विम प्लगइन उसी सुविधा का समर्थन करता है
:Gbrowse – करने के लिए धन्यवाद @CrypticSwarm टिप के लिए!

अपने काम के प्रवाह को स्वचालित करने की मेरी कभी न खत्म होने वाली खोज में, मैं हाल ही में एक छोटी सी विम ट्रिक लेकर आया हूं जिसे मैं साझा करना चाहता हूं।

एक चीज़ जो मैं अक्सर करता हूँ, वह है ईमेल और चैट वार्तालापों में GitHub फ़ाइलों/लाइनों के लिंक चिपकाना, उदाहरण के लिए प्रोटोकॉल.js#L144। अब तक इसके लिए मेरा वर्कफ़्लो GitHub रेपो पर नेविगेट करना, फ़ाइल का चयन करने के लिए “t” दबाना, अपनी इच्छित लाइन पर क्लिक करना और फिर एड्रेस बार स्थान को मेरे क्लिपबोर्ड में कॉपी करना रहा है।

दूसरे दिन लगातार कई बार ऐसा करने के बाद, मैंने इसे स्वचालित करने का निर्णय लिया। पहेली का पहला भाग मेरी ~/.gitconfig फ़ाइल में डालने के लिए वर्तमान रिपॉजिटरी के GitHub URL को निर्धारित करने के लिए एक git उपनाम बनाना था:

(alias)
	url =! bash -c 'git config --get remote.origin.url | sed -E "s/.+:\\(.+\\)\\.git$/https:\\\\/\\\\/github\\\\.com\\\\/\\\\1/g"'

इससे मुझे वर्तमान रिपॉजिटरी का यूआरएल आसानी से प्राप्त करने की अनुमति मिलती है, उदाहरण के लिए:

$ git url
https://github.com/felixge/node-mysql

अब मैं अपने ब्राउज़र में इस यूआरएल को तुरंत खोलने जैसे अच्छे काम कर सकता हूं:

$ git url | xargs open
# or
$ open `git url`

लेकिन इसके लिए अभी भी मुझे उस फ़ाइल/पंक्ति पर मैन्युअल रूप से नेविगेट करने की आवश्यकता है जिसमें मैं वर्तमान में रुचि रखता हूं, और मैं आलसी हूं। इसलिए मैं अपने ~/.vimrc के लिए यह कुंजी बाइंडिंग लेकर आया:

nnoremap o :!echo `git url`/blob/`git rev-parse --abbrev-ref HEAD`/%\#L=line('.') \| xargs open

अब मैं बस “,ओ” (“,” मेरी लीडर कुंजी है) दबा सकता हूं, और मेरा ब्राउज़र स्वचालित रूप से मेरे कर्सर के नीचे फ़ाइल/लाइन पर नेविगेट करेगा।

बेझिझक इसे अपने संपादक/परिवेश के लिए अपनाएं और यदि आप कोई सुधार करते हैं तो मुझे बताएं। उदाहरण के लिए, एक चीज जो मुझे अभी तक नहीं मिली वह है दृश्य चयन को लाइन रेंज के रूप में खोलना।

— फ़ेलिक्स गीसेन्डोर्फर


आरएसएस या ई-मेल के माध्यम से इस ब्लॉग की सदस्यता लें या मेरे माध्यम से छोटे अपडेट प्राप्त करें ट्विटर.





Source link

Postagens Similares

  • Go এর জন্য CSV বয়লারপ্লেট · Felix Geisendörfer

    প্রকাশিত: সেপ্টেম্বর 27, 2020 tl; dr: Go-তে CSV ফাইল পড়ার এবং লেখার জন্য এখানে আমার বয়লারপ্লেট। আমি আশা করি আপনি এটি দরকারী পাবেন. প্রতি একবারে, আমাকে Go-তে CSV ফাইলগুলি পড়তে এবং/বা লিখতে হবে। তত্ত্বে এটা সহজ। একজনকে শুধুমাত্র স্ট্যান্ডার্ড লাইব্রেরি থেকে এনকোডিং/সিএসভি অন্তর্ভুক্ত করতে হবে এবং একটি গো স্ট্রাকট এবং CSV রেকর্ডগুলির মধ্যে ম্যাপ করতে…

  • Schema zu WebAssembly kompilieren – Eli Benderskys Website

    Eines meiner ältesten Open-Source-Projekte – Bob – hat vor ein paar Monaten seinen 15. Geburtstag gefeiert. Bob ist eine Suite von Implementierungen der Programmiersprache Scheme in Python, einschließlich eines Interpreters, eines Compilers und einer VM. Damals habe ich mich mit CPython-Interna befasst und war sehr neugierig, wie CPython-ähnliche Bytecode-VMs funktionieren. Bob führte ein Experiment durch,…

  • 主題:愛彼迎

    2011年3月 昨天 Fred Wilson 發表了一篇關於錯過 Airbnb 的精彩貼文。創投一直懷念優秀的新創公司,但很少人要等到很久之後才公開談論它。所以這篇文章進一步證明了弗雷德是一種稀有鳥類。他可能是我認識的最好的創投家。 閱讀 Fred 的貼文讓我回頭查看當時與他交換的電子郵件,試圖說服他投資 Airbnb。讀起來很有趣。當弗雷德思考這筆交易時,你可以看到他正在思考。 Fred 和 Airbnb 創辦人慷慨地同意讓我發布此電子郵件往來(其中有一句話是關於對 Airbnb 具有策略重要性的事情,但不是對話的重要部分)。這是一個有趣的例子,說明了創業生態系統的一個要素,除了參與者之外很少有人見過:投資者試圖說服彼此投資他們的投資組合公司。現在有成百上千的這類對話正在發生,但即使有一篇曾經發表過,我也還沒看過。 Airbnb 本身當時甚至從未見過這些電子郵件。 我們在 YC 做了很多幕後工作,因為我們投資瞭如此多的公司,而且我們投資得太早,以至於投資者有時需要大量說服力才能看到​​他們的優點。但我並不總是這樣努力。弗雷德一定覺得我很煩。 from: Paul Graham to: Fred Wilson, AirBedAndBreakfast Founders date: Fri, Jan 23, 2009 at 11:42 AM subject: meet the airbedsOne of the startups from the batch that just started, AirbedAndBreakfast, is in NYC…

  • ایکسپلور بمقابلہ ایکسپلائٹ: دی پیٹرن-نوولٹی بیلنس

    واقعی ایک عمدہ تصور ہے جس کے بارے میں میں ہمیشہ واپس آتا ہوں، جو زندگی میں “کھانا” اور “استحصال” کے درمیان دوغلا پن ہے۔ بہترین سادہ مثال نئے ریستوراں کی کوشش کرنا ہے۔ جب آپ کوئی نیا ریستوراں آزماتے ہیں، تو آپ یہ خطرہ مول لے رہے ہوتے ہیں کہ یہ ممکنہ انعام کے…

  • AI SaaS-ersättning är eldens eld

    Lagt till i mina påminnelser denna vecka: Avbryt Zapier Avbryt Skicka igen Avbryt Figma Avbryt Canva Avbryt Browserbase Avbryt Supabase Återskapade allt detta i min egen PAI-sele med olika repos, mina egna färdigheter/arbetsflöden/CLI:er och CC. Så rolig och befriande känsla. Det intressanta här är att ställa frågan om vilka verktyg/tjänster jag kommer att behålla. Idag,…

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *