Как добавить функции в редактор Vim

Вы, наверное, уже знаете о Vim. Vim — это редактор, который можно открыть для редактирования файла конфигурации, который нельзя удалить. С другой стороны, если вы регулярно используете Vim, вы будете знать, насколько мощны его функции редактирования. Если вы используете Linux или любой другой дистрибутив Unix, стоит узнать о Vim.

По умолчанию в Vim отсутствуют многие функции, которые пользователи часто находят в современных текстовых редакторах. Пожалуйста, установите некоторые пакеты и переменные Vim в мощный инструмент, такой как Visual Studio Code, Sublime Text и т. Д.

Оптимизируйте Vim с помощью функций, доступных в современных редакторах

  1. Управление плагинами: Vim-Plug
  2. Проверка ошибок: Syntastic
  3. Полный код: YouCompleteMe
  4. Файл поиска: CtrlP
  5. Обзор файла: NERDTree
  6. Интегрированный Git: fugitive.vim

Управление плагинами: Vim-Plug

Изображение 1: Как добавить функции в редактор Vim

Еще одна важная функция современных текстовых редакторов — это возможность расширения с помощью плагинов. Хотя 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 ~ vimfilesautoload $ uri = ‘https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim’ (New-Object Net.WebClient) .DownloadFile ($ uri, $ ExecutionContext.SessionState.Path. GetUnresolvedProviderPathFromPSPath («~ vimfilesautoloadplug.vim»))

Теперь вы сможете установить плагин, добавив его в файл ~ / .vimrc. Вам нужно добавить в файл 2 новые строки:

вызов plug # begin (‘~ / .vim / plugged’) вызов plug # end ()

Чтобы установить плагин, добавьте плагин, а также часть URL-адреса GitHub, за которым следует http://www.github.com в круглых скобках. Например, для установки палитры Solarized файл конфигурации будет содержать следующую команду:

вызов плагина # begin (‘~ / .vim / plugged’) плагин ‘altercation / vim-colors-solarized’ вызов плагина # end ()

Дополнительные сведения об установке диспетчера пакетов см. На странице Vim-Plug GitHub (ссылка: https://github.com/junegunn/vim-plug)

Проверка ошибок: Syntastic

Изображение 2: Как добавить функции в редактор Vim

Еще одна функция, на которую нужно полагаться многим, — это уведомление при написании недопустимого кода. Эта особенность широко известна как «линтинг». Это не поможет вам не писать код, который не может работать, но покажет вам основные синтаксические ошибки, которые вы можете не заметить.

Как следует из названия, Syntastic — это плагин для проверки синтаксиса для Vim. Syntastic поддерживает не все языки программирования. Вместо этого вам нужно будет установить средство проверки синтаксиса для выбранного языка (ов). Затем Syntastic интегрирует средство проверки в Vim, проверяя код каждый раз, когда вы сохраняете файл.

Syntastic поддерживает многие популярные языки, поэтому возможно, что язык, который вы используете, также будет поддерживаться. Инструкции по настройке этого плагина см. На странице GitHub Syntastic (справочная ссылка: https://github.com/vim-syntastic/syntastic).

Полный код: YouCompleteMe

Изображение 3: Как добавить функции в редактор Vim

Проверка синтаксиса — очень полезная функция, но если вы использовали Visual Studio Code или редактор с аналогичными функциями, вы можете обнаружить, что чего-то не хватает. Это функция завершения кода, также называемая Intellisense в Visual Studio. Если вы используете Vim не только для редактирования файлов конфигурации, функция автозавершения кода значительно упростит вам жизнь.

Функция автозавершения кода упрощает написание кода, предлагая предложения по мере ввода. Это замечательно, если вы используете метод, включающий множество вложенных функций. В этот момент вам больше не нужно запоминать всю строку.

YouCompleteMe — это инструмент автозавершения кода для Vim и один из мощных плагинов, которые вы можете установить. YouCompleteMe также несколько сложнее установить, чем другие плагины. Вы можете установить базовые вещи с помощью менеджеров пакетов, таких как Vim-Plug, но вам нужно будет его скомпилировать.

Самый простой способ скомпилировать плагин — использовать прилагаемый скрипт install.txt. Для этого в macOS или Linux введите следующее:

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

Обратите внимание, что в Linux вам нужно будет установить инструменты разработки, CMake и необходимые заголовки, прежде чем вы сможете скомпилировать YouCompleteMe.

Инструкции по установке и компиляции YouCompleteMe в других системах см. На странице YouCompleteMe GitHub (справочная ссылка: https://github.com/Valloric/YouCompleteMe).

Файл поиска: CtrlP

Изображение 4: Как добавить функции в редактор Vim

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

К счастью, плагин CtrlP может помочь в поиске файлов и многого другого. Страница CtrlP Описание на GitHub CtrlP — это инструмент для поиска файлового буфера, mru, тегов и т. Д. Для Vim. Этот плагин похож на команду Sublime Text ‘Goto Anything’ с сочетанием клавиш Ctrl + P или Cmd + P.

Эту или аналогичную функцию можно найти в большинстве современных текстовых редакторов, и если вы обнаружите, что вам не хватает ее, было бы здорово иметь ее в Vim.

Обзор файла: NERDTree

Изображение 5: Как добавить функции в редактор Vim

Вы можете предпочесть более традиционный файловый браузер. Если вы помните экран, показывающий левую панель файлов, найденных во многих редакторах, вы будете рады узнать, что она доступна в Vim, благодаря плагину NERDTree.

В отличие от левого меню в Sublime Text, Visual Studio Code и других редакторах, NERDTree — это полноценный файл системного обозревателя. Вместо того, чтобы просто отображать папку проекта, вы можете перейти в любое место на компьютере. Если вы работаете с файлами в нескольких проектах, это может быть очень удобной функцией.

Чтобы открыть NERDTree внутри Vim, просто используйте команду: NERDTree. Если вам не нравится использовать эту команду, вы можете сделать это с помощью параметра ~ / .vimrc следующим образом:

карта: NERDTreeToggle

Это позволит вам просто нажать Ctrl + N, чтобы открывать и закрывать таблицу NERDTree.

Интегрированный Git: fugitive.vim

Изображение 6: Как добавить функции в редактор Vim

Интеграция с Git стала обязательной функцией в современных текстовых редакторах, поэтому хорошо знать, что она также доступна в Vim.

Выполнить: GStatus отобразит тот же результат, что и при использовании команды git status. Если вы завершили работу с файлом, запустите: GCommit%. Это позволит вам редактировать подтверждающее сообщение внутри текущего окна Vim.

Здесь слишком много команд, чтобы перечислить здесь, но вы можете запустить любую стандартную команду Git, запустив: Git. Дополнительные сведения см. На странице fititive.vim на GitHub (справочная ссылка: https://github.com/tpope/vim-fugitive).

Приведенные выше советы помогут «модернизировать» Vim, но это не единственное, что вы можете сделать, чтобы настроить редактор по своему вкусу.

Надеюсь, у вас все получится.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *