Як додати основні функції з інших текстових редакторів до Vim

Якщо ви схожі на багатьох людей, ви знаєте Vim як редактор, який ви відкриваєте для налаштування файла налаштувань, але не можете вийти. З іншого боку, якщо ви часто використовуєте Vim, ви знаєте, наскільки потужні його модальні функції редагування. Якщо ви використовуєте Linux або будь-який інший варіант Unix, Vim варто вивчити.

Тим не менш, Vim показує свій вік досить легко. За замовчуванням у ньому відсутні багато функцій, які ми звикли використовувати в сучасних текстових редакторах. Тим не менш, встановіть кілька пакетів, і Vim зможе працювати з кодом Visual Studio, Sublime Text і багатьом іншим.


Керування плагінами: Vim-Plug

Однією з ключових особливостей сучасних текстових редакторів є можливість розширювати їх за допомогою плагінів. Хоча Vim додав вбудоване управління пакетами у версії 8.0, багато хто вважає його громіздким порівняно зі сторонніми менеджерами пакетів. Одним з найпопулярніших менеджерів пакетів є Vim-Plug.

Перш ніж ви зможете почати використовувати Vim-Plug, вам необхідно встановити його. У системі Unix, наприклад, Linux або macOS, виконайте наступну команду в терміналі, щоб завантажити та встановити vim-plug.

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Якщо ви використовуєте Vim у Windows, ви можете встановити Vim-Plug, вставивши наступне в PowerShell.

md ~\vimfiles\autoload $uri = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' (New-Object Net.WebClient).DownloadFile( $uri, $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath( ""~\vimfiles\autoload\plug.vim"" ) )

Тепер ви зможете встановити плагіни, додавши їх до файлу ауд/.vimrc. Вам потрібно буде додати два нові рядки до файла:


call plug#begin('~/.vim/plugged')

call plug#end()

Щоб встановити плагін, додайте Plug, а потім частину його URL-адреси GitHub, яка слідує за http://www.github.com в одинарних лапках. Наприклад, щоб встановити схему кольорів Solarized, ваш файл налаштування повинен містити наступне:

call plug#begin('~/.vim/plugged') Plug 'altercation/vim-colors-solarized' call plug#end()

Для отримання додаткової інформації про те, як встановити менеджер пакетів, дивіться сторінку Vim-Plug GitHub.

Перевірка помилок: Syntastic

Ще одна особливість, на яку багато хто покладається, це ваш кращий редактор, який повідомляє вам, коли написаний вами код недійсний. Це часто називають «зв'язуванням». Це не завадить вам писати код, який не буде працювати, але він зловить основні синтаксичні помилки, які ви, можливо, не помітили.

Як видно з назви, Syntastic є плагіном для перевірки синтаксису для Vim. Це насправді мало що робить для багатьох мов. Замість цього вам потрібно встановити засіб перевірки синтаксису або синтаксису мови або мов за вашим вибором. Потім Syntastic інтегрує засіб перевірки у Vim, перевіряючи ваш код щоразу, коли ви зберігаєте файл.


Syntastic підтримує більше мов, ніж ми можемо перерахувати тут, тому досить ймовірно, що мова, яку ви використовуєте, підтримується. Інструкції щодо налаштування плагіну див. на сторінці Syntastic GitHub.

Завершення коду: YouCompleteMe

Перевірка синтаксису - це добре, але якщо ви працюєте з кодом Visual Studio або схожим багатофункціональним редактором, ви, ймовірно, упускаєте щось ще. Це змагання коду, також відоме як Intellisense в світі Visual Studio. Якщо ви використовуєте vim не тільки для редагування файлів налаштувань, файли, це зробить ваше життя набагато простішим.

Завершення коду полегшує написання коду, висуваючи підказки при введенні. Це добре, якщо ви використовуєте метод з високим ступенем вкладеності, тому вам не потрібно запам'ятовувати весь рядок.

YouCompleteMe - це механізм доповнення коду для Vim, і це один з найпотужніших плагінів, які ви можете встановити. Це також дещо складніше в установці, ніж інші плагіни. Ви можете встановити основи за допомогою менеджера пакетів, такого як Vim-Plug, але вам потрібно його скомпілювати.

Найпростіший спосіб скомпілювати плагін - це використовувати увімкнений скрипт install.py. Щоб зробити це у macOS або Linux, введіть наступне:


cd ~/.vim/bundle/YouCompleteMe./install.py --clang-completer

Зауважте, що у Linux вам доведеться встановити інструменти розробки, CMake і необхідні заголовки, перш ніж ви зможете скомпілювати YouCompleteMe.

Інструкції щодо встановлення та компіляції YouCompleteMe в інших системах або додаткові відомості див. на сторінці YouCompleteMe GitHub.

Нечіткий Пошук: CtrlP

Якщо ви працюєте над проектом з великою кількістю різних файлів, метод відкриття файлів у Vim може вас засмутити. Команда:e має базове автовиконання, але вам все одно потрібно знати, де знаходиться ваш файл. Ви можете зайти в командний рядок, щоб знайти його, але чи не краще зробити це прямо з Vim?

На щастя, ви можете. Плагін CtrlP може шукати файли, але він також може робити набагато більше. Сторінка CtrlP GitHub описує його як "нечіткий повний шлях файлу, буфера, mru, тега,... шукача для Vim ". Цей плагін схожий на команду «Перейти до чого завгодно» в Sublime Text, яка, на подив, має поєднання клавіш Ctrl +. P або Command + P.


Цю функцію або її еквівалент можна знайти в більшості сучасних текстових редакторів, і, якщо вам не вистачає її, приємно мати в Vim.

Перегляд файлів: NERDTree

Ви можете віддати перевагу більш традиційному типу перегляду файлів. Якщо ви пропустите відображення лівої панелі файлів, знайдених у багатьох редакторах, ви будете раді дізнатися, що воно доступне в Vim. Це завдяки плагіну NERDTree.

На відміну від лівого меню в Sublime Text, Visual Studio Code та інших, NERDTree є повним провідником файлової системи. Замість того, щоб показувати тільки каталог вашого проекту, ви можете пересуватися в будь-якому місці на вашому комп'ютері. Якщо ви працюєте з файлами в декількох проектах, це може бути дуже зручно.

Щоб відкрити NERDTree всередині Vim, просто використовуйте команду:NERDTree. Якщо ви бажаєте зв'язати його з командою, ви можете зробити це за допомогою параметра ауд/.vimrc наприклад, наступного:

map <Cn>:NERDTreeToggle<CR>


Це дозволить вам просто натиснути Ctrl + N, щоб відкрити і закрити панель NERDTree.

Інтеграція з Git: fugitive.vim

Інтеграція з Git стала обов'язковою функцією в сучасних текстових редакторах, тому корисно знати, що вона доступна і в Vim. Сторінка проекту GitHub описує fugitive.vim як «обгортку Git, настільки класну, що вона повинна бути незаконною».

Запуск:GStatus викличе щось подібне до того, що ви побачите за допомогою команди git status. Якщо ви завершили роботу з файлом і готові його зафіксувати, запустіть:GCommit %. Це дозволить вам редагувати повідомлення коміта в поточному вікні Vim.

Тут занадто багато команд для перерахування, плюс ви можете запустити будь-яку стандартну команду Git, виконавши:Git. Для отримання додаткової інформації, включаючи скрінкасти, див. сторінку GitHub fugitive.vim.

Ви шукаєте ще більше порад Vim?

Наведені вище поради допоможуть модернізувати Vim, але це далеко не єдине, що ви можете зробити, щоб налаштувати редактор за своїм смаком. Як ви, можливо, вже здогадалися, прочитавши цю статтю, Vim - надзвичайно здібний редактор.

Якщо ви готові до більшого, погляньте на наш список налаштувань Vim, щоб зробити його ще краще

COM_SPPAGEBUILDER_NO_ITEMS_FOUND