1

Я использую vim и gVim уже больше года. Я использую его в основном для редактирования HTML, PHP, Python и Javascript.

Каждый раз, когда я пытался установить автоматический тип отступа, у меня возникали проблемы. Теперь я просто использую autoindent . Я использую его как дома в Windows 7, так и на работе в Linux.

Вещи, которые я скучаю, это:

  • Правый отступ после окончания строки
  • правильный отступ, когда я использую = .

Я попытался установить многие из плагинов gvim, но до сих пор не получил никаких практических результатов. Я устанавливаю syntax и smartindent или cindent , также filetypeplugin (я могу опубликовать свой .vimrc если необходимо).

PHP меньше беспокоит меня, моя главная проблема заключается в отступе HTML и Javascript (например, jQuery).

1 ответ1

1

Без какого-либо конкретного плагина и этих настроек в моем .vimrc

set tabstop=2
set softtabstop=0
set noexpandtab
set shiftwidth=2
set shiftround
set autoindent
set copyindent

Я получаю то, что считаю «правильным отступом при использовании =» (| - курсор).

var myObj = {
foo : "bar"|
};

становится таким, когда я печатаю =:

var myObj = {
  foo : "bar"|
};

С тем же примером я получаю правильный отступ при нажатии <CR> .

var myObj = {
  foo : "bar"|
};

становится так:

var myObj = {
  foo : "bar"
  |
};

Я думаю, set copyindent - это то, что вам нужно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .