2015-07-08 6 views
5

Ich verwendete Vundle, um editorconfig-vim Plugin zu installieren. Es lädt korrekt und ist in :scriptnames aufgeführt. Aber wenn ich eine neue Datei erstelle, sagen wir x.js, werden die Einrückungseinstellungen nicht aus der Datei ~/.editorconfig ausgewählt (obwohl keine .editorconfig in CWD), und ich habe eine Einrückung mit zwei Leerzeichen anstelle von 4 Leerzeichen, wie ich in meiner ~/.editorconfig definiert habe.Wie mache ich Vim respektieren .editorconfig?

Was mache ich falsch? Soll ich einen bestimmten Befehl in ~/.vimrc aufrufen, damit die EditorConfig-Konfiguration funktioniert?

Mein ~/.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 

Und meine ~/.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

Haben Sie das Editor-Programm binär installiert? Da Sie external_command verwenden – xuhdev

+0

Ja, 'editorconfig -v' echoes" EditorConfig C Core Version 0.12.0 ". –

+1

Können Sie versuchen, ': EditorConfigReload' und sehen, ob es funktioniert. Versuchen Sie auch vorhandene Dateien. – xuhdev

Antwort

1

Es ist möglich, dass ein anderes Plugin das editorconfig Plugin überschreiben.

Das ist mir passiert. Ich hatte vergessen, https://github.com/Raimondi/YAIFA (noch eine andere Einzug Finder, fast) zu installieren. Ich hätte das Problem wahrscheinlich eher in meinem Fall gefunden, wenn die Plugin-Funktionalität einfacher von seinem Namen zu analysieren wäre.

0

Sie können :verbose set tabstop? verwenden, um zu überprüfen, welches Plugin es für Sie eingestellt hat.

Wenn es nicht Last set from ... heißt, verwendet es die Standardoption.

Und dann hat editorconfig nicht die entsprechenden Einstellungen, und Sie können überprüfen, welche .editorconfig verwendet wird.