亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
vimrc如何取消換行自動(dòng)加注釋
[打印本頁(yè)]
作者:
pyartist
時(shí)間:
2015-09-10 19:50
標(biāo)題:
vimrc如何取消換行自動(dòng)加注釋
本帖最后由 pyartist 于 2015-09-11 13:33 編輯
vim在編寫腳本的時(shí)候?qū)懥艘恍凶⑨尯螅没剀,下一行自?dòng)加上#
想去掉這個(gè)自動(dòng)補(bǔ)全功能,該如何修改.vimrc?
作者:
boy_li
時(shí)間:
2015-09-11 00:01
這個(gè).. 貼上你的 .vimrc文件
作者:
pyartist
時(shí)間:
2015-09-11 13:02
本帖最后由 pyartist 于 2015-09-11 13:08 編輯
別人寫的,略加修改,拿來用的,發(fā)現(xiàn)那個(gè)自動(dòng)補(bǔ)齊的功能我不太習(xí)慣,想拿掉,不知道拿哪一個(gè)好
github.com/ma6174/vim/blob/master/.vimrc
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 顯示相關(guān)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"set shortmess=atI " 啟動(dòng)的時(shí)候不顯示那個(gè)援助烏干達(dá)兒童的提示
"winpos 5 5 " 設(shè)定窗口位置
"set lines=40 columns=155 " 設(shè)定窗口大小
"set nu " 顯示行號(hào)
set go= " 不要圖形按鈕
"color asmanian2 " 設(shè)置背景主題
set guifont=Courier_New:h10:cANSI " 設(shè)置字體
"syntax on " 語法高亮
autocmd InsertLeave * se nocul " 用淺色高亮當(dāng)前行
autocmd InsertEnter * se cul " 用淺色高亮當(dāng)前行
"set ruler " 顯示標(biāo)尺
set showcmd " 輸入的命令顯示出來,看的清楚些
"set cmdheight=1 " 命令行(在狀態(tài)行下)的高度,設(shè)置為1
"set whichwrap+=<,>,h,l " 允許backspace和光標(biāo)鍵跨越行邊界(不建議)
"set scrolloff=3 " 光標(biāo)移動(dòng)到buffer的頂部和底部時(shí)保持3行距離
set novisualbell " 不要閃爍(不明白)
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "狀態(tài)行顯示的內(nèi)容
set laststatus=1 " 啟動(dòng)顯示狀態(tài)行(1),總是顯示狀態(tài)行(2)
set foldenable " 允許折疊
set foldmethod=manual " 手動(dòng)折疊
"set background=dark "背景使用黑色
set nocompatible "去掉討厭的有關(guān)vi一致性模式,避免以前版本的一些bug和局限
" 顯示中文幫助
if version >= 603
set helplang=cn
set encoding=utf-8
endif
" 設(shè)置配色方案
"colorscheme murphy
"字體
"if (has("gui_running"))
" set guifont=Bitstream\ Vera\ Sans\ Mono\ 10
"endif
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936
set fileencoding=utf-8
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""新文件標(biāo)題""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"新建.c,.h,.sh,.java文件,自動(dòng)插入文件頭
autocmd BufNewFile *.bash,*.sh,*.pl,*.expect,*.py,*.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"
""定義函數(shù)SetTitle,自動(dòng)插入文件頭
func SetTitle()
"如果文件類型為.sh文件
if &filetype == 'java'
call setline(1, "/*************************************************************************")
call append(line("."), " > File Name: ".expand("%"))
call append(line(".")+1, " > Author: pyartist")
call append(line(".")+2, " > Mail: pyartist@163.com ")
call append(line(".")+3, " > Created Time: ".strftime("%c"))
call append(line(".")+4, " ************************************************************************/")
call append(line(".")+5, "")
else
exec ":call Head()"
endif
if &filetype == 'cpp'
call append(line(".")+6, "#include<iostream>")
call append(line(".")+7, "using namespace std;")
call append(line(".")+8, "")
endif
if &filetype == 'c'
call append(line(".")+6, "#include<stdio.h>")
call append(line(".")+7, "")
endif
"新建文件后,自動(dòng)定位到文件末尾
autocmd BufNewFile * normal G
endfunc
func Head()
call setline(1,"\#########################################################################")
call append(line("."), "\# File Name: ".expand("%"))
call append(line(".")+1, "\# Author: pyartist")
call append(line(".")+2, "\# mail: pyartist@163.com")
call append(line(".")+3, "\# Created Time: ".strftime("%c"))
call append(line(".")+4, "\#########################################################################")
call append(line(".")+5, "")
call append(line(".")+6, "")
endfunc
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"鍵盤命令
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
nmap <leader>w :w!<cr>
nmap <leader>f :find<cr>
" 映射全選+復(fù)制 ctrl+a
map <C-A> ggVGY
map! <C-A> <Esc>ggVGY
map <F12> gg=G
" 選中狀態(tài)下 Ctrl+c 復(fù)制
vmap <C-c> "+y
"去空行
nnoremap <F2> :g/^\s*$/d<CR>
"比較文件
nnoremap <C-F2> :vert diffsplit
"新建標(biāo)簽
map <M-F2> :tabnew<CR>
"列出當(dāng)前目錄文件
map <F3> :tabnew .<CR>
"打開樹狀文件目錄
map <C-F3> \be
"C,C++ 按F5編譯運(yùn)行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'c'
exec "!g++ % -o %<"
exec "! ./%<"
elseif &filetype == 'cpp'
exec "!g++ % -o %<"
exec "! ./%<"
elseif &filetype == 'java'
exec "!javac %"
exec "!java %<"
elseif &filetype == 'sh'
:!./%
endif
endfunc
"C,C++的調(diào)試
map <F8> :call Rungdb()<CR>
func! Rungdb()
exec "w"
exec "!g++ % -g -o %<"
exec "!gdb ./%<"
endfunc
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""實(shí)用設(shè)置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 設(shè)置當(dāng)文件被改動(dòng)時(shí)自動(dòng)載入
set autoread
" quickfix模式
autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>
"代碼補(bǔ)全
set completeopt=preview,menu
"允許插件
filetype plugin on
"共享剪貼板
set clipboard+=unnamed
"從不備份
set nobackup
"make 運(yùn)行
:set makeprg=g++\ -Wall\ \ %
"自動(dòng)保存
set autowrite
set ruler " 打開狀態(tài)欄標(biāo)尺
set cursorline " 突出顯示當(dāng)前行
set magic " 設(shè)置魔術(shù)
set guioptions-=T " 隱藏工具欄
set guioptions-=m " 隱藏菜單欄
"set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\
" 設(shè)置在狀態(tài)行顯示的信息
set foldcolumn=0
set foldmethod=indent
set foldlevel=3
set foldenable " 開始折疊
" 不要使用vi的鍵盤模式,而是vim自己的
set nocompatible
" 語法高亮
set syntax=on
" 去掉輸入錯(cuò)誤的提示聲音
set noeb
" 在處理未保存或只讀文件的時(shí)候,彈出確認(rèn)
set confirm
" 自動(dòng)縮進(jìn)
set autoindent
set cindent
" Tab鍵的寬度
set tabstop=4
" 統(tǒng)一縮進(jìn)為4
set softtabstop=4
set shiftwidth=4
set et
" 不要用空格代替制表符
""set noexpandtab
" 在行和段開始處使用制表符
set smarttab
" 顯示行號(hào)
set number
" 歷史記錄數(shù)
set history=1000
"禁止生成臨時(shí)文件
set nobackup
set noswapfile
"搜索忽略大小寫
""set ignorecase
"搜索逐字符高亮
set hlsearch
set incsearch
"行內(nèi)替換
set gdefault
"編碼設(shè)置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
"語言設(shè)置
set langmenu=zh_CN.UTF-8
set helplang=cn
" 我的狀態(tài)行顯示的內(nèi)容(包括文件類型和解碼)
"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
"set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
" 總是顯示狀態(tài)行
set laststatus=2
" 命令行(在狀態(tài)行下)的高度,默認(rèn)為1,這里是2
set cmdheight=2
" 偵測(cè)文件類型
filetype on
" 載入文件類型插件
filetype plugin on
" 為特定文件類型載入相關(guān)縮進(jìn)文件
filetype indent on
" 保存全局變量
set viminfo+=!
" 帶有如下符號(hào)的單詞不要被換行分割
set iskeyword+=_,$,@,%,#,-
" 字符間插入的像素行數(shù)目
set linespace=0
" 增強(qiáng)模式中的命令行自動(dòng)完成操作
set wildmenu
" 使回格鍵(backspace)正常處理indent, eol, start等
set backspace=2
" 允許backspace和光標(biāo)鍵跨越行邊界
set whichwrap+=<,>,h,l
" 可以在buffer的任何地方使用鼠標(biāo)(類似office中在工作區(qū)雙擊鼠標(biāo)定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
" 通過使用: commands命令,告訴我們文件的哪一行被改變過
set report=0
" 在被分割的窗口間顯示空白,便于閱讀
set fillchars=vert:\ ,stl:\ ,stlnc:\
" 高亮顯示匹配的括號(hào)
set showmatch
" 匹配括號(hào)高亮的時(shí)間(單位是十分之一秒)
set matchtime=1
" 光標(biāo)移動(dòng)到buffer的頂部和底部時(shí)保持3行距離
set scrolloff=3
" 為C程序提供自動(dòng)縮進(jìn)
set smartindent
" 高亮顯示普通txt文件(需要txt.vim腳本)
au BufRead,BufNewFile * setfiletype txt
"自動(dòng)補(bǔ)全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endfunction
filetype plugin indent on
"打開文件類型檢測(cè), 加了這句才可以用智能補(bǔ)全
set completeopt=longest,menu
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" CTags的設(shè)定
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let Tlist_Sort_Type = "name" " 按照名稱排序
let Tlist_Use_Right_Window = 1 " 在右側(cè)顯示窗口
let Tlist_Compart_Format = 1 " 壓縮方式
let Tlist_Exist_OnlyWindow = 1 " 如果只有一個(gè)buffer,kill窗口也kill掉buffer
let Tlist_File_Fold_Auto_Close = 0 " 不要關(guān)閉其他文件的tags
let Tlist_Enable_Fold_Column = 0 " 不要顯示折疊樹
autocmd FileType java set tags+=D:\tools\java\tags
"autocmd FileType h,cpp,cc,c set tags+=D:\tools\cpp\tags
"let Tlist_Show_One_File=1 "不同時(shí)顯示多個(gè)文件的tag,只顯示當(dāng)前文件的
"設(shè)置tags
set tags=tags
"set autochdir
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"其他東東
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"默認(rèn)打開Taglist
let Tlist_Auto_Open=1
""""""""""""""""""""""""""""""
" Tag list (ctags)
""""""""""""""""""""""""""""""""
let Tlist_Ctags_Cmd = '/usr/bin/ctags'
let Tlist_Show_One_File = 1 "不同時(shí)顯示多個(gè)文件的tag,只顯示當(dāng)前文件的
let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一個(gè)窗口,則退出vim
let Tlist_Use_Right_Window = 1 "在右側(cè)窗口中顯示taglist窗口
" minibufexpl插件的一般設(shè)置
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1
復(fù)制代碼
作者:
MMMIX
時(shí)間:
2015-09-11 14:22
回復(fù)
1#
pyartist
http://vim.wikia.com/wiki/Disable_automatic_comment_insertion
作者:
正義者100
時(shí)間:
2015-09-11 22:26
謝謝樓主分享。來支持你了
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2