vim の set 項目はこんなにいっぱいある

":set "と打ったところで,補完の CTRL-D を押すとこんなにも候補が出てきた。設定できる項目はこんなにあるんだなー。カスタマイズの多種多様性を大いに感じますね。各項目が何を設定するためのものなのか,少しずつ調べていこう。


[追記]
調べようと思ったら全項目をまとめて説明してくれてるサイトを発見。
http://www15.ocn.ne.jp/~tusr/vim/options.html

[追記]
書き間違えてる項目があったので,修正しました。


a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/rs/t/u/v/w


【a】
aleph
all
allowrevins
altkeymap
ambiwidth
arabic
arabicshape
autochdir
autoindent
autoread
autowrite
autowriteall


【b】
background
backspace
backup
backupcopy
backupdir
backupext
backupskip
binary
bomb
breakat
bufhidden
buflisted
buftype


【c】
casemap
cdpath
cedit
charconvert
cindent
cinkeys
cinoptions
cinwords
cmdheight
cmdwinheight
columns
comments
commentstring
compatible
complete
completefunc
completeopt
confirm
copyindent
cpoptions
cscopepathcomp
cscopeprg
cscopequickfix
cscopetag
cscopetagorder
cscopeverbose
cursorcolumn
cursorline


【d】
debug
define
delcombine
dictionary
diff
diffexpr
diffopt
digraph
directory
display


【e】
eadirection
edcompatible
encoding
endofline
equalalways
equalprg
errorbells
errorfile
errorformat
esckeys
eventignore
expandtab
exrc


【f】
fileencoding
fileencodings
fileformat
fileformats
filetype
fillchars
fkmap
foldclose
foldcolumn
foldenable
foldexpr
foldignore
foldlevel
foldlevelstart
foldmarker
foldmethod
foldminlines
foldnestmax
foldopen
foldtext
formatexpr
formatlistpat
formatoptions
formatprg
fsync


【g】
gdefault
grepformat
grepprg
guicursor


【h】
helpfile
helpheight
helplang
hidden
highlight
history
hkmap
hkmapp
hlsearch


【i】
icon
iconstring
ignorecase
iminsert
imsearch
include
includeexpr
incsearch
indentexpr
indentkeys
infercase
insertmode
isfname
isident
iskeyword
isprint


【j】
joinspaces


【k】
key
keymap
keymodel
keywordprg


【l】
langmap
langmenu
laststatus
lazyredraw
linebreak
lines
lisp
lispwords
list
listchars
loadplugins


【m】
magic
makeef
makeprg
matchpairs
matchtime
maxcombine
maxfuncdepth
maxmapdepth
maxmem
maxmempattern
maxmemtot
menuitems
mkspellmem
modeline
modelines
modifiable
modified
more
mouse
mousemodel
mousetime


【n】
nrformats
number
numberwidth


【o】
omnifunc
operatorfunc


【p】
paragraphs
paste
pastetoggle
patchexpr
patchmode
path
preserveindent
previewheight
previewwindow
printdevice
printencoding
printexpr
printfont
printheader
printmbcharset
printmbfont
printoptions
prompt
pumheight


【q】
quoteescape


【r】
readonly
remap
report
revins
rightleft
rightleftcmd
ruler
rulerformat
runtimepath


【s】
scroll
scrollbind
scrolljump
scrolloff
scrollopt
sections
secure
selection
selectmode
sessionoptions
shell
shellcmdflag
shellpipe
shellquote
shellredir
shelltemp
shellxquote
shiftround
shiftwidth
shortmess
shortname
showbreak
showcmd
showfulltag
showmatch
showmode
showtabline
sidescroll
sidescrolloff
smartcase
smartindent
smarttab
softtabstop
spell
spellcapcheck
spellfile
spelllang
spellsuggest
splitbelow
splitright
startofline
statusline
suffixes
suffixesadd
swapfile
swapsync
switchbuf
synmaxcol
syntax


【t】
tabline
tabpagemax
tabstop
tagbsearch
taglength
tagrelative
tags
tagstack
term
termbidi
termcap
termencoding
terse
textauto
textmode
textwidth
thesaurus
tildeop
timeout
timeoutlen
title
titlelen
titleold
titlestring
ttimeout
ttimeoutlen
ttybuiltin
ttyfast
ttymouse
ttyscroll
ttytype


【u】
undolevels
updatecount
updatetime


【v】
verbose
verbosefile
viewdir
viewoptions
viminfo
virtualedit
visualbell


【w】
warn
weirdinvert
whichwrap
wildchar
wildcharm
wildignore
wildmenu
wildmode
wildoptions
window
winfixheight
winfixwidth
winheight
winminheight
winminwidth
winwidth
wrap
wrapmargin
wrapscan
write
writeany
writebackup
writedelay