2014-02-08 2 views
0

Рассмотрим такого сценария:Vim раздражающих автоматических unindents при редактировании PHP файлов

function name() { 
    $query = "select { some-value "; 
} 

Теперь Печатая закрывающую фигурную скобку }, линия автоматически сдвигает на левую сторону, как это:

function name() { 
$query = "select { some-value }"; 
} 

Это очень раздражает. Каждый раз я должен снова отступать вправо. Во-вторых, подумайте:

Class Name { 
    $var = 'val' 
} 

Теперь, когда я печатаю точкой с запятой ;, линия автоматически сдвигает влево, как это:

Class Name { 
$var = 'val'; 
} 

Я также попытался загружая php-correct-indenting плагин и положить его внутрь ~/.vim/indent/ , но все же существует одна и та же проблема. Кстати, я использую vim 7.4.

+0

Можете ли вы поделиться своим '.vimrc'? – Conner

+0

@Conner Вот ссылка pastebin на мой файл '.vimrc': http://pastebin.com/9c2bUagP – Kevin

+0

Попробуйте' smartindent' вместо 'autoindent'. – Conner

ответ

1

Вы можете выяснить, где соответствующие параметры были установлены с

:verbose set smartindent? ai? indentexpr? 

Существует не так много смысла в вглядываясь в файл vimrc, если опции установлены где-то в другом месте. (Я быстро посмотрел: строка 28 - это та часть, которая меня больше всего интересует.) Кстати, надеюсь, вы имеете в виду ~/.vim/indent/, а не /.vim/indent/.

+0

'indentexpr' был установлен в файле indent vim в каталоге' eclim' следующим образом: 'indentexpr = EclimGetHtmlIndent (v: lnum) Последний набор из ~/.vim/eclim/indent/html.vim' Удаление' eclim' каталог работал! – Kevin

Смежные вопросы