2015-07-08 13 views
5

Ho utilizzato Vundle per installare il plug-in editorconfig-vim. Si carica correttamente ed è elencato in :scriptnames. Ma quando creo un nuovo file, ad esempio, x.js, le impostazioni dell'indentazione non vengono selezionate dal file ~/.editorconfig (anche se non c'èin CWD) e ho il rientro a 2 spazi invece di 4-spazio come definito nel mio ~/.editorconfig.Come faccio a rispettare Vim .editorconfig?

Cosa faccio di sbagliato? Devo invocare un determinato comando in ~/.vimrc per far funzionare la configurazione di EditorConfig?

mio ~/.editorconfig:

root = true 

[*] 
end_of_line = lf 
insert_final_newline = true 
charset = utf-8 
indent_style = space 
indent_size = 4 

[{package.json,.travis.yml,Gruntfile.js,gulpfile.js,webpack.config.js}] 
indent_style = space 
indent_size = 2 

E il mio ~/.vimrc config:

set nocompatible    " be iMproved, required 
filetype off     " required 

set rtp+=~/.vim/bundle/Vundle.vim 
call vundle#begin() 

Plugin 'gmarik/Vundle.vim' 
Plugin 'tpope/vim-fugitive' 
Plugin 'tomasr/molokai' 
Plugin 'moll/vim-node' 
Plugin 'jelera/vim-javascript-syntax' 
Plugin 'pangloss/vim-javascript' 
Plugin 'editorconfig/editorconfig-vim' 

call vundle#end()   " required 
filetype plugin indent on " required 

" set tw=80 
" set wrap linebreak nolist 

let g:jsx_ext_required = 0 " Allow JSX in normal JS files 
let g:syntastic_javascript_checkers = ['eslint'] 
let g:EditorConfig_core_mode = 'external_command' 

syntax on 
set number 
set ruler 
colorscheme molokai 
+0

Avete installato il binario editorconfig? dal momento che si utilizza il comando esterno – xuhdev

+0

Sì, 'editorconfig -v' echo" EditorConfig C Core versione 0.12.0 ". –

+1

Puoi provare ': EditorConfigReload' e vedere se funziona. Inoltre, prova i file esistenti. – xuhdev

risposta

1

E 'possibile che un altro plugin è prevalente il plugin editorconfig.

Questo è successo a me. Mi ero dimenticato di installare https://github.com/Raimondi/YAIFA (Ancora un altro indent finder, quasi). Probabilmente avrei trovato il problema prima nel mio caso, se la funzionalità del plugin fosse più semplice da analizzare dal suo nome.

0

È possibile utilizzare :verbose set tabstop? per verificare quale plugin lo ha impostato per l'utente.

Se non dice Last set from ..., utilizza l'opzione predefinita.

E quindi, editorconfig non ha le impostazioni corrispondenti, e si consiglia di verificare quale .editorconfig viene utilizzato.

Problemi correlati