作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下是我的完整 .vimrc 文件:
由于某种原因,set wrap
和 set textwidth=73
(位于文件底部)不起作用(我希望文件在 73 列处换行)。我仍然可以进入文件并输入过去的 73 列。
这里是否存在需要修复的冲突命令?还是我做错了什么?
set nocompatible
set smartindent
set cursorline
filetype plugin indent on
set background=dark
syntax enable
set grepprg=grep\ -nH\ $*
syntax on
set mouse=a
set history=1000
set showmode
if has('cmdline_info')
set ruler " show the ruler
set rulerformat=%30(%=\:b%n%y%m%r%w\ %l,%c%V\ %P%) " a ruler on steroids
set showcmd " show partial commands in status line and
endif
set backspace=indent,eol,start " backspace for dummys
set linespace=0 " No extra spaces between rows
set nu " Line numbers on
set showmatch " show matching brackets/parenthesis
set incsearch " find as you type search
set hlsearch " highlight search terms
set winminheight=0 " windows can be 0 line high
set ignorecase " case insensitive search
set smartcase " case sensitive when uc present
set wildmenu " show list instead of just completing
set wildmode=list:longest,full
set scrolljump=5 " lines to scroll when cursor leaves screen
set scrolloff=3 " minimum lines to keep above and below cursor
set gdefault " the /g flag on :s substitutions by default
set autoindent " indent at the same level of the previous line
set shiftwidth=4 " use indents of 4 spaces
set expandtab " tabs are spaces, not tabs
set tabstop=4 " an indentation every four columns
set softtabstop=4 " let backspace delete indent
set matchpairs+=<:>
set comments=sl:/*,mb:*,elx:*/
autocmd FileType c,cpp,java,php,js,python,twig,xml,yml autocmd BufWritePre <buffer> :call setline(1,map(getline(1,"$"),'substitute(v:val,"\\s\\+$","","")'))
set foldmethod=syntax "fold based on indent
set foldnestmax=10 "deepest fold is 10 levels
set foldlevel=0 "this is just what i use
set wrap
set textwidth=73
set formatoptions+=t
编辑:我希望 VIM 在 73 行时自动换行(实时)。那可能吗?我尝试添加 set formatoptions+=t
来换行文本,但仍然无效。
最佳答案
选项wrap
和textwidth
考虑两种完全不同类型的换行。
textwidth
设置行宽限制,之后每个新单词(即用空格分隔)将被放置在新行中。附加的 .vimrc
可能可以正常工作,而 textwitdh
正是这样做的。
wrap
根本不影响编辑的文件内容,只是导致文件中的行如果长于显示宽度,则分几行显示。如果没有找到令人满意的方法来将其配置为以固定列宽换行,而我个人认为没有这样的需要。
但是,如果您发现屏幕末尾的软包装很烦人,则可以更改软包装的两个方面。
set columns=73
更改 Vim 窗口的宽度(这非常令人不安,因为它更改了整个窗口的宽度)linebreak
选项,详细信息请参阅help linebreak
。关于vim - .vimrc textwidth 不适用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9558560/
我是一名优秀的程序员,十分优秀!