14

我使用Vundle安装editorconfig-vim插件。它正确加载并列在:scriptnames. 但是当我创建一个新文件时,比如说,x.js缩进设置不是从~/.editorconfig文件中选择的(尽管.editorconfig在 CWD 中没有),而且我有 2 个空格的缩进,而不是我在~/.editorconfig.

我做错了什么?我应该调用某个命令~/.vimrc来使 EditorConfig 配置工作吗?

我的~/.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

我的~/.vimrc配置:

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
4

3 回答 3

7

您可能需要:verbose set tabstop?检查哪个插件为您设置了它。

如果它没有说Last set from ...,它使用默认选项。

然后,editorconfig 没有相应的设置,你可能要检查.editorconfig使用哪个。

于 2017-03-27T03:23:38.637 回答
1

另一个插件可能会覆盖 editorconfig 插件。

这发生在我身上。我忘记了安装https://github.com/Raimondi/YAIFA(Yet Another Indent Finder,Almost)。如果插件功能更容易从其名称中解析,我可能会更早发现问题。

于 2016-05-15T18:10:35.187 回答
0

它帮助我init.lua设置:

vim.cmd('filetype plugin on')
vim.cmd('filetype indent off')

:verbose set autoindent?给出了实际设置值和加载位置。文件类型设置在全局设置之后加载。禁用文件类型缩进后,我的 editorconfig 开始按我预期的方式工作。您还可以通过以下方式禁用所有文件类型选项filetype off

于 2021-08-16T17:23:27.873 回答