Estoy tratando de obtener VIM para sangrar Javascript con el '=' y los comandos relacionados. Cuando trato de guión automático el siguiente, por ejemplo:Indentación de Javascript en VIM
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();
}
El resultado es la más absurda:
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();
}
he fijado set syntax=javascript
, y me he fijado filetype
a:
filetype detection:ON plugin:ON indent:ON
Aunque he probado cada permutación de esto. He intentado cada permutación de smartindent
, autoindent
y cindent
, pero nada parece tener el efecto correcto de darle a Vim la indentación esperada. Establecí tabstop=4
.
He instalado javascript.vim
y IndentAnything
, aunque no parecen tener ningún efecto.
Estaría muy agradecido por cualquier sugerencia sobre cómo obtener sangrado de Vim correctamente en JavaScript.
Nota al margen: la instalación de javascript.vim y de IndentAnything me resolvió un problema donde vim solo estaba sangrando algunas de las líneas correctamente. – Wulfhart