首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VIM filetype插件不采用expandtab选项

VIM filetype插件不采用expandtab选项
EN

Stack Overflow用户
提问于 2018-09-28 15:41:01
回答 1查看 98关注 0票数 1

下面是我的.vimrc,我希望expandtab可以处理所有提到的文件类型,除了显式禁用的make之外。et过去用作非文件类型的set命令,但是检测文件类型很重要。

代码语言:javascript
复制
" vundle Config
set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
Plugin 'vim-syntastic/syntastic'
Plugin 'Shougo/vimproc'
" All of your Plugins must be added before the following line
call vundle#end()

filetype on
filetype plugin on
filetype indent on

" Remove whitespace
autocmd BufWritePre * %s/\s\+$//e
autocmd FileType cpp,html,css set et paste tabstop=4 shiftwidth=4 backspace=2 matchpairs+=<:>
autocmd FileType haskell,go,js,erlang,vim,tex set et paste tabstop=4 shiftwidth=4 backspace=2
autocmd FileType make set noexpandtab paste shiftwidth=8 softtabstop=0
syntax on

我所观察到的是,有些选项已经设定,有些则没有。扩展标签是我无法具体工作的。以下是:set在打开.vimrc文件(filetype=vim)时的输出。

代码语言:javascript
复制
backspace=2         filetype=vim        keywordprg=:help    paste               shiftwidth=4        tabstop=4           ttymouse=sgr
commentstring="%s   helplang=en         laststatus=2        scroll=21           syntax=vim          ttyfast
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-28 16:36:43

啊,这是个棘手的问题。看看:help 'paste'

当“粘贴”选项被打开时(也是在它已经打开时):

  • 已禁用插入模式和命令行模式中的映射。
  • 缩写被禁用
  • “自动缩进”被重置
  • 'expandtab‘被重置为
  • ..。

注意如何引入该选项:

如果您想从一个窗口剪切或复制一些文本并将其粘贴到Vim中,这是非常有用的。

此选项仅用于在粘贴到终端时临时启用。通常通过在'pastetoggle'选项中配置的密钥。(GVIM不需要它,它可以检测粘贴。如果启用了X选择和剪贴板,还可以使用*+寄存器。)

补充意见

  • 这三个:filetype命令可以浓缩成一个filetype plugin indent on
  • 如果将它放在您的:autocmds上,您将消除某些插件破坏它们的风险,您也可以安全地重新加载您的~/.vimrc,而无需定义重复项:
代码语言:javascript
复制
augroup myCustomizations
autocmd!
autocmd ...
augroup END
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52558676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档