فيم بعد 15 عامًا (2017)

تم تلقي مشاركاتي السابقة (1 ، 2) حول استخدام Vim بشكل جيد وحان وقت التحديث. أضاف Vim 8 العديد من الميزات الضرورية ، وسهلت مواقع المجتمع الجديدة مثل VimAwesome اكتشاف ومراجعة المكونات الإضافية. لقد كنت أعمل كثيرًا مع Vim مؤخرًا وأمضي الوقت في إعداد سير العمل الخاص بي من أجل أقصى قدر من الكفاءة ، لذا إليك نظرة على حالتي الحالية.

TL ؛ DR:

fzf و fzf.vim للعثور على الملفات ack.vim و ag للبحث عن الملفات Vim + tmux هو مفتاح النصر ALE هو Syntastic الجديد لأنه غير متزامن …وأكثر من ذلك بكثير. تابع القراءة.
جلسة Vim الأخيرة

كما هو الحال دائمًا ، فإن ملفات dotfiles و vimrc الخاصة بي متاحة للجمهور. لدي أيضًا برنامج تثبيت منفصل لتحديث وتثبيت مكونات Vim الإضافية. fzf

أوضح لنا TextMate و Sublime Text أن أسرع طريقة للعثور على ملف هي بحث غامض ، مما يعني كتابة أجزاء من اسم ملف أو مسار أو علامة أو أي شيء تبحث عنه في بعض الأحيان حتى لو لم تكن الأحرف متجاورة أو أخطأت في كتابتها. يعد البحث الضبابي مفيدًا جدًا لدرجة أنه أصبح سمة قياسية لمحرري النصوص الحديثين.

لسنوات عديدة ، كان Ctrl-P بطل البحث الغامض ، ولكن الأداة الجديدة ، fzf ، تكون أسرع وأكثر تسامحًا عندما يتعلق الأمر بالعثور على ملف أو علامة من بين الآلاف. عملت Ctrl-P بشكل جيد على 30.000 قاعدة رمز ملف على جهاز MacBook Pro لعام 2013 الخاص بي ، لكنها بدأت في التباطؤ عند البحث في ملف علامة ضخم إلى درجة عدم استخدامها. ومع ذلك ، لا يُظهر fzf أي اختلافات في السرعة بين الملفات أو العلامات - فهو سريع للغاية على أي حال.

بدء استخدام fzf سهل. ما عليك سوى اتباع إرشادات التثبيت (بشكل أساسي ، قم بتثبيت fzf على macOS مع Homebrew) وتثبيت المكون الإضافي fzf.vim الإضافي لوظيفة badass lightpeed.

يأتي fzf مع مكون إضافي أساسي لـ Vim ولكن وظيفته قليلة ، لذلك تم إنشاء fzf.vim لتوفير جميع الوظائف التي تتوقعها. الأوامر الأكثر فائدة هي: المخازن المؤقتة ،: الملفات و: العلامات ، التي قمت بربطها ؛ و t و r على التوالي: nmap. :طوابع بريدية nmap ر: الملفات nmap r العلامات

رابط ؛ مهم لأنني أعيش وأتنفس السدادات القطنية. نادرًا ما أستخدم علامات التبويب - المزيد عن ذلك لاحقًا - لذا من المهم أن أركز على شيء أفكر فيه بأقل قدر ممكن من الاحتكاك.

عند استخدام fzf ، تأكد من إخباره باستخدام ag ، وهو بديل grep / ack يسمى Silver Searcher. ستحترم ag ملفات .gitignore و .agignore الخاصة بك حتى لا تضطر إلى الاحتفاظ بسلسلة wildignore عملاقة في vimrc بعد الآن. يعمل

fzf أيضًا في الغلاف ويأتي مع روابط لـ Zsh و Bash و Fish shell. في Zsh ، يمكنني الضغط على Ctrl-t للعثور على أي ملف على الفور في الدليل الحالي. ونظرًا لأنني قمت بتكوين fzf لاستخدام ag ، فسوف يتجاهل أي شيء مستبعد بواسطة .gitignore. إنه جميل.

هذا هو مقتطف ملف zshrc. تُستخدم متغيرات بيئة FZF أيضًا عند استدعاء fzf من Vim:

# fzf من خلال البيرة إذا [-e /usr/local/opt/fzf/shell/completion.zsh] ؛ ثم المصدر /usr/local/opt/fzf/shell/key-bindings.zsh المصدر /usr/local/opt/fzf/shell/completion.zsh إذا # fzf عبر التثبيت المحلي إذا [-e ~ / .fzf] ؛ ثم _append_to_path ~ / .fzf / bin المصدر ~ / .fzf / shell / key-bindings.zsh المصدر ~ / .fzf / shell / complete.zsh إذا # fzf + ag config if _a fzf && _a ag؛ ثم تصدير FZF_DEFAULT_COMMAND = 'ag --nocolor -g "" " تصدير FZF_CTRL_T ...

فيم بعد 15 عامًا (2017)

تم تلقي مشاركاتي السابقة (1 ، 2) حول استخدام Vim بشكل جيد وحان وقت التحديث. أضاف Vim 8 العديد من الميزات الضرورية ، وسهلت مواقع المجتمع الجديدة مثل VimAwesome اكتشاف ومراجعة المكونات الإضافية. لقد كنت أعمل كثيرًا مع Vim مؤخرًا وأمضي الوقت في إعداد سير العمل الخاص بي من أجل أقصى قدر من الكفاءة ، لذا إليك نظرة على حالتي الحالية.

TL ؛ DR:

fzf و fzf.vim للعثور على الملفات ack.vim و ag للبحث عن الملفات Vim + tmux هو مفتاح النصر ALE هو Syntastic الجديد لأنه غير متزامن …وأكثر من ذلك بكثير. تابع القراءة.
جلسة Vim الأخيرة

كما هو الحال دائمًا ، فإن ملفات dotfiles و vimrc الخاصة بي متاحة للجمهور. لدي أيضًا برنامج تثبيت منفصل لتحديث وتثبيت مكونات Vim الإضافية. fzf

أوضح لنا TextMate و Sublime Text أن أسرع طريقة للعثور على ملف هي بحث غامض ، مما يعني كتابة أجزاء من اسم ملف أو مسار أو علامة أو أي شيء تبحث عنه في بعض الأحيان حتى لو لم تكن الأحرف متجاورة أو أخطأت في كتابتها. يعد البحث الضبابي مفيدًا جدًا لدرجة أنه أصبح سمة قياسية لمحرري النصوص الحديثين.

لسنوات عديدة ، كان Ctrl-P بطل البحث الغامض ، ولكن الأداة الجديدة ، fzf ، تكون أسرع وأكثر تسامحًا عندما يتعلق الأمر بالعثور على ملف أو علامة من بين الآلاف. عملت Ctrl-P بشكل جيد على 30.000 قاعدة رمز ملف على جهاز MacBook Pro لعام 2013 الخاص بي ، لكنها بدأت في التباطؤ عند البحث في ملف علامة ضخم إلى درجة عدم استخدامها. ومع ذلك ، لا يُظهر fzf أي اختلافات في السرعة بين الملفات أو العلامات - فهو سريع للغاية على أي حال.

بدء استخدام fzf سهل. ما عليك سوى اتباع إرشادات التثبيت (بشكل أساسي ، قم بتثبيت fzf على macOS مع Homebrew) وتثبيت المكون الإضافي fzf.vim الإضافي لوظيفة badass lightpeed.

يأتي fzf مع مكون إضافي أساسي لـ Vim ولكن وظيفته قليلة ، لذلك تم إنشاء fzf.vim لتوفير جميع الوظائف التي تتوقعها. الأوامر الأكثر فائدة هي: المخازن المؤقتة ،: الملفات و: العلامات ، التي قمت بربطها ؛ و t و r على التوالي: nmap. :طوابع بريدية nmap ر: الملفات nmap r العلامات

رابط ؛ مهم لأنني أعيش وأتنفس السدادات القطنية. نادرًا ما أستخدم علامات التبويب - المزيد عن ذلك لاحقًا - لذا من المهم أن أركز على شيء أفكر فيه بأقل قدر ممكن من الاحتكاك.

عند استخدام fzf ، تأكد من إخباره باستخدام ag ، وهو بديل grep / ack يسمى Silver Searcher. ستحترم ag ملفات .gitignore و .agignore الخاصة بك حتى لا تضطر إلى الاحتفاظ بسلسلة wildignore عملاقة في vimrc بعد الآن. يعمل

fzf أيضًا في الغلاف ويأتي مع روابط لـ Zsh و Bash و Fish shell. في Zsh ، يمكنني الضغط على Ctrl-t للعثور على أي ملف على الفور في الدليل الحالي. ونظرًا لأنني قمت بتكوين fzf لاستخدام ag ، فسوف يتجاهل أي شيء مستبعد بواسطة .gitignore. إنه جميل.

هذا هو مقتطف ملف zshrc. تُستخدم متغيرات بيئة FZF أيضًا عند استدعاء fzf من Vim:

# fzf من خلال البيرة إذا [-e /usr/local/opt/fzf/shell/completion.zsh] ؛ ثم المصدر /usr/local/opt/fzf/shell/key-bindings.zsh المصدر /usr/local/opt/fzf/shell/completion.zsh إذا # fzf عبر التثبيت المحلي إذا [-e ~ / .fzf] ؛ ثم _append_to_path ~ / .fzf / bin المصدر ~ / .fzf / shell / key-bindings.zsh المصدر ~ / .fzf / shell / complete.zsh إذا # fzf + ag config if _a fzf && _a ag؛ ثم تصدير FZF_DEFAULT_COMMAND = 'ag --nocolor -g "" " تصدير FZF_CTRL_T ...

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow