Замена Notepad ++ на Vim (я использую PHP).Что я должен знать? - PullRequest
1 голос
/ 29 марта 2011

Я давно использовал Notepad ++ под Windows. Но у меня слишком много проблем с конфигурацией. Это внезапно меняет мою конфигурацию отступов время от времени. Поэтому я решил изменить свой редактор на Vim. Как вы можете догадаться, это большое изменение: P, поэтому я хотел бы знать, что мне нужно иметь в виду, зная, что я разрабатываю на PHP. Я бы хотел использовать UTF-8 каждый раз без спецификации, даже если исходный файл не использует эту кодировку. К настоящему времени я понял это в моем _vimrc (Кстати, это правильное место, чтобы сделать это?):

set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
set number

setglobal nobomb
setglobal fileencodings=utf-8,usc-bom,latin1
setglobal encoding=utf-8

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

1 Ответ

1 голос
/ 29 марта 2011

В системах Microsoft Windows файл _vimrc является правильным местом для размещения элементов конфигурации, которые вы хотите применить ко всем запускам vim. В системах Linux / Unix файл называется .vimrc.

Если вам нужна настройка, вы всегда можете набрать : и затем команду конфигурации. Файл vimrc в основном выполняет эти команды до начала сеанса редактирования.

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

set expandtab автоматически заменяет табуляцию пробелами. set tabstop=4 означает, что ширина вкладки равна четырем пробелам. set smartindent указывает, что вы хотите, чтобы процедуры обнаружения файлов vim делали отступ при вводе на основе правил, закодированных в спецификации типа файла. Это означает, что для файлов .c информация в фигурных скобках будет автоматически отступать при большинстве обычных условий печати (редактирование впоследствии может отменить автоматически добавленные символы). set shiftwidth=4 указывает, что элементы управления кода отступа >> или << должны иметь отступ в четыре пробела.

Обратите внимание, что есть возможность встроить настройки vim в разделы комментариев некоторых файлов. В таком случае встроенные параметры будут применяться к редактируемому файлу и не будут влиять за пределы этого файла. В vi введите :h modeline для подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...