Поскольку я новичок в программировании, у меня был ограниченный опыт работы с текстовыми редакторами. Первым текстовым редактором, который я использовал, был Sublime, но с тех пор, как я начал программировать на постоянной основе, я в основном использовал Atom. Оба этих редактора были просты в использовании, поэтому было легко застрять в решении проблем.
Недавно я стал стажером-резидентом, и мои наставники в первую очередь хотели, чтобы я начал использовать Vim.
Мое первое знакомство с Vim было через Vim tutor, и большинство вещей, которые были рассмотрены, казались прямыми и логичными. Однако, когда я действительно начал использовать Vim для своих проектов, все оказалось не так просто, как казалось вначале.
Мои наставники хотели, чтобы я настроил свой Vim с нуля, а это означало, что я действительно копался за кулисами того, как работает Vim. Чего я не осознавал, так это того, сколько стоит создание текстового редактора. Когда я использовал Sublime и Atom, все происходило просто и без проблем: цвета, автоматический отступ, автозаполнение, возможность сопоставления скобок и т. д.
Я не осознавал, что начну с чистого листа и буду строить дальше. Чтобы настроить Vim, вам нужно вставить то, что вам нужно, в файл с именем .vimrc. Вот некоторые из вещей, которые я добавил, чтобы заставить меня работать:
Цветовая схема очень важна, если только вы не хотите легко различать классы, методы и циклы. Насколько я понимаю, есть много разных цветовых схем на выбор, я выбрал одну под названием «пустыня».
syntax on colorscheme desert
Когда я пытаюсь отлаживать код, очень важно видеть номера строк. Я добавил следующую строку, чтобы номера строк отображались каждый раз, когда я открываю файл.
set number
Мои наставники также посоветовали мне отключить клавиши со стрелками, чтобы я мог привыкнуть к использованию стандартных клавиш «h, j, k, l» для навигации по Vim.
noremap h <NOP> noremap j <NOP> noremap k <NOP> noremap l <NOP>
Наконец, я установил несколько плагинов, чтобы расширить функциональность моего редактора. Вы можете найти огромное количество плагинов здесь.
Сначала мне пришлось установить менеджер плагинов для запуска моих плагинов, я использовал Vundle.
Два плагина, которые я считаю наиболее полезными, это Syntastic, который имеет множество блестящих проверок синтаксиса, и Delimitmate, который закрывает кавычки, скобки и круглые скобки. Я добавил оба из них со следующим кодом:
Plugin 'VundleVim/Vundle.vim' Plugin 'scrooloose/syntastic' Plugin 'raimondi/delimitmate'