Linux

Vim Awesome: сделай лучше с этими 5 настройками

Vim Awesome: сделай лучше с этими 5 настройками

Текстовые редакторы, хотя, возможно, и не самая сексуальная тема в мире, действительно важны. Один из самых мощных текстовых редакторов и, следовательно, один из самых популярных, это Vim (сокращение от «Vi Improved»).

Разблокируйте «Шпаргалку по основным командам Linux» сейчас!

Это подпишет вас на нашу рассылку

Введите адрес электронной почты

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

Сила Dotfile

Дотфайл поразительно мощный и может контролировать практически все части опыта Vim. Редактировать ваш действительно легко. Во-первых, вы должны проверить, что у вас есть. Вы можете сделать это, запустив:

  кот ~ / .vimrc 

Если там ничего нет, вам просто нужно создать это:

  коснитесь ~ / .vimrc 

Теперь вы готовы начать настройку Vim. Для этого вам нужно открыть его в вашем любимом текстовом редакторе. Это может быть Vim или Nano или даже Gedit . Пока это текстовый редактор.

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

Обрабатывать отступы для вас

В прошлом месяце я опубликовал статью о том, как написать чистый, читаемый код Один из моментов, которые я сделал, состоял в том, чтобы всегда избегать использования «мягких вкладок», поскольку различные текстовые редакторы интерпретируют их по-разному, и это может привести к проблемам в языках программирования, которые строго относятся к отступам, таким как Ruby и Python.

К счастью, с помощью нескольких строк VimScript вы можете превратить каждую вкладку в заранее определенное количество пробелов. Просто добавьте следующее в ваш Vim dotfile.

ВИМ-табуляцией

  установить расширение
 set tabstop = 4
 установить softtabstop = 4
 установить смещение = 4 

Пользователи Python должны использовать четыре пробела, как это рекомендовано стандартом PEP-8 . Что касается других языков, то вам лучше либо прочитать соответствующее руководство по стилю, либо использовать свое собственное мнение.

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

ВИМ-автоотступ

  установить автоиндент
 установить текстовую ширину = 80 

Превратите Vim в текстовый процессор без отвлечений

Несмотря на то, что Vim является отличным текстовым редактором для разработчиков, он также отлично подойдет тем, кто хочет иметь упрощенную, настраиваемую, но не отвлекающую внимание среду для написания , не отвлекающими внимание. .

С помощью нескольких строк кода вы можете настроить vim для переключения в режим «текстового процессора» при необходимости. Это изменяет формат текста в редакторе и вводит такие вещи, как проверка орфографии.

Сначала создайте функцию под названием WordProcessorMode и включите следующие строки кода.

ВИМ-wordprocessormode

 FUNC!  WordProcessorMode () setlocal textwidth = 80 setlocal smartindent setlocal spelllang = en_us setlocal noexpandtab endfu 

Затем вам нужно будет определить, как вы его активируете. Следующая строка кода позволяет вам создать команду. Если в командном режиме вы называете «WP», он активирует режим текстового процессора.

ВИМ-callwordprocessormode

  ком!  WP вызывает WordProcessorMode () 

Чтобы проверить, что это работает, откройте новый текстовый файл в VIM и нажмите escape. Затем введите «WP» и нажмите Enter. Затем введите текст, причем некоторые слова намеренно написаны неправильно. Если VIM выделяет их как неправильные, то вы знаете, что установили их правильно.

Установить Vundle

Vundle — менеджер пакетов для Vim, не слишком отличающийся от менеджера пакетов Ubuntu. пакетами. пакетами. Это позволяет расширить его функциональность, установив сторонние пакеты. Многие из них предназначены для программистов; другие являются более обобщенными инструментами производительности.

Установить Vundle легко . Во-первых, вам нужно установить систему контроля версий Git. . Если у вас его еще нет, установите его. Команда для этого в Ubuntu:

  sudo apt-get установить git 

Затем вам нужно будет клонировать репозиторий Vundle на ваш локальный компьютер. Это проще, чем кажется. Просто запустите следующую команду и помните, что она чувствительна к регистру.

  git clone https://github.com/VundleVim/Vundle.vim.git ~ / .vim / bundle / Vundle.vim 

Затем добавьте следующие строки в ваш файл Vim.

ВИМ-vundle-код

  установить несовместимый 
  тип файла выключен 
  set rtp + = ~ / .vim / bundle / Vundle.vim 
  вызов vundle # begin () 
  Плагин "ВундлеВим / Vundle.vim" 
  Плагин "L9" 
  вызов vundle # end () 
  отступ типа плагина 

Между «Vundle # Begin ()» и «Vundle # End ()» находится место, где вы будете добавлять пакеты, которые хотите установить. Единственный необходимый — это «VundleVim / Vundle.vim», но я также решил установить «L9», чтобы показать, как устанавливать сторонние пакеты.

После того, как эти строки были добавлены в ваш конфигурационный файл Vim, вам нужно сделать еще одну вещь. Выйдите из своего Vim-файла и откройте новый текстовый документ. В командном режиме запустите «: PluginInstall».

ВИМ-plugininstall

Если это сработало, это будет выглядеть примерно так.

ВИМ-плагин-работал

Изменить, как это выглядит

Многие текстовые редакторы (например, один из моих любимых — iA Writer) позволяют переключаться между более темным, ночным и дневным режимами. Vim не исключение.

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

  цветная схема темно-синий 

Здесь я использую «darkblue», как предложил Wyatt Andersen в Twitter. Конечно, есть десятки на выбор.

Чтобы увидеть, сработало ли это, снова откройте Vim и подтвердите визуально.

ВИМ-ColorMode

Пощечина на некоторых SPF13

Если вы не чувствуете себя достаточно уверенно, чтобы изменить точечный файл Vim, есть более простой способ. SPF13 — это дистрибутив Vim, который поставляется с предварительно установленными плагинами и модификациями dotfile, необходимыми для продуктивной разработки. Установить его на Linux, FreeBSD и OS X очень просто. Просто откройте терминал и запустите:

  curl http://j.mp/spf13-vim3 -L -o - |  ш 

Тогда пусть делает то, что должен. После того, как вы закончите, у вас будет Vim с турбонаддувом. Если вы используете Windows, прочитайте инструкции на веб-сайте SPF13 .

Однако использование SPF13 не мешает вам настроить Vim так, как вам нравится. Просто отредактируйте точечный файл .vimrc, как требуется.

Случаются ошибки

Стоит отметить, что если вы допустили ошибку в своем точечном файле Vim, Vim сообщит вам об этом с помощью некоторых полезных сообщений отладки.

ВИМ-errordetection

Если у вас возникли проблемы с их осмыслением, лучше всего обратиться за помощью к сайтам StackOverflow и субреддит Vim . Просто обратите внимание на этот простой совет, чтобы повысить вероятность ответа на ваш вопрос.

К вам

Vim — замечательный текстовый редактор. Одна из замечательных особенностей этого — то, как он позволяет вам настроить его на содержание вашего сердца. Вы также можете добавлять функции из других текстовых редакторов в Vim. Если вы хотите больше вдохновения, я настоятельно рекомендую вам ознакомиться с превосходным Learn VimScript The Hard Way от Стива Лоша .

Для большего вдохновения, проверьте файлы точек других людей также. Многие люди опубликовали свои собственные на Github под лицензиями с открытым исходным кодом. Дотфайлы, написанные Хакимом Кассималли , Эндрю Болстером , Амиром Салихефендиком и бывшим писателем Эрезом Цукерманом , заслуживают внимания.

Вы пользователь VIM? Вы настроили свой собственный точечный файл интересным способом? Я хочу услышать об этом. Оставьте мне комментарий ниже, и мы пообщаемся.

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux