Я пытаюсь заставить VIM сделать отступ для Javascript с помощью '=' и связанных команд. Когда я пытаюсь автоматически сделать отступ, например:
new function($) {
$.fn.setCursorPosition = function(pos) {
if ($(this).setSelectionRange) {
$(this).setSelectionRange(pos, pos);
} else if ($(this).createTextRange) {
var range = $(this).createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();
}
Результат довольно абсурдный:
new function($) {
$.fn.setCursorPosition = function(pos) {
if ($(this).setSelectionRange) {
$(this).setSelectionRange(pos, pos);
} else if ($(this).createTextRange) {
var range = $(this).createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();
}
Я установил set syntax=javascript
и установил filetype
на:
filetype detection:ON plugin:ON indent:ON
Хотя я попробовал каждую перестановку этого. Я пробовал каждую перестановку smartindent
, autoindent
и cindent
, но, похоже, ничто не дает правильного эффекта, дающего Vim ожидаемый отступ. Я установил tabstop=4
.
Я установил javascript.vim
и IndentAnything
, хотя, похоже, они не имеют никакого эффекта.
Буду очень признателен за любые предложения относительно правильной установки отступов Vim в JavaScript.