您当前的位置:首页 > 今日分享头条 > 正文

vim 配置(有哪些编程必备的 Vim 配置)

那么通过Platform.runLater把renderer传递给JavaFx图形线程(执行完renderer后会释放信号量),其实不觉得有什么智能)、autoindent(简单的与上一行保持一致) set cindent “在windows版本中vim的退格键模式默认与vi兼容,本回答由提问者推荐如何设置个性化vim下面是自定义vim配置文件,这些配置只要写在vim的配置文件中就可以了,直接退出 vimnmap 《Leader》Q :qa!《CR》“ 依次遍历子窗口nnoremap nw 《C-W》《C-W》“ 跳转至右方的窗口nnoremap 《Leader》lw 《C-W》l“ 跳转至左方的窗口nnoremap 《Leader》hw 《C-W》h“ 跳转至上方的子窗口nnoremap 《Leader》kw 《C-W》k“ 跳转至下方的子窗口nnoremap 《Leader》jw 《C-W》j“ 定义快捷键在结对符之间跳转nmap 《Leader》M %“ 显示/隐藏 MiniBufExplorer 窗口map 《Leader》mt :MBEToggle《cr》“ buffer 切换快捷键map 《leader》bn :MBEbn《cr》map 《leader》bp :MBEbp《cr》““““““““““““““““““““““““““Keyboard END““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““User Settings“““““““““““““““““““““““““““““““““““set nocompatible    “关闭vim兼容模式set wildmenu        “vim自身命令行模式智能补全set incsearchset ignorecaseset laststatus=2    “ 总是显示状态栏set ruler           “ 显示光标当前位置set number          “ 开启行号显示set cursorline      “ 高亮显示当前行/列set cursorcolumnset hlsearch        “ 高亮显示搜索结果set nowrap          “ 禁止折行set expandtabset tabstop=4       “ 设置编辑时制表符占用空格数set shiftwidth=4    “ 设置格式化时制表符占用空格数set softtabstop=4   “ 让 vim 把连续数量的空格视为一个制表符“““““““““““““““““““““““““User END“““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““Vundle Setting““““““““““““““““““““““““““““““““““filetype offset rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()Plugin ’VundleVim/Vundle.vim’Plugin ’altercation/vim-colors-solarized’Plugin ’Lokaltog/vim-powerline’“Plugin ’octol/vim-cpp-enhanced-highlight’“Plugin ’tomasr/molokai’“Plugin ’nathanaelkane/vim-indent-guides’“Plugin ’derekwyatt/vim-fswitch’“Plugin ’kshenoy/vim-signature’Plugin ’majutsushi/tagbar’“Plugin ’vim-scripts/indexer.tar.gz’“Plugin ’vim-scripts/DfrankUtil’“Plugin ’vim-scripts/vimprj’“Plugin ’dyng/ctrlsf.vim’“Plugin ’terryma/vim-multiple-cursors’Plugin ’scrooloose/nerdcommenter’“Plugin ’vim-scripts/DrawIt’“Plugin ’SirVer/ultisnips’Plugin ’Valloric/YouCompleteMe’“Plugin ’derekwyatt/vim-protodef’Plugin ’scrooloose/nerdtree’Plugin ’jistr/vim-nerdtree-tabs’Plugin ’Xuyuanp/nerdtree-git-plugin’Plugin ’fholgado/minibufexpl.vim’“Plugin ’gcmt/wildfire.vim’“Plugin ’sjl/gundo.vim’“Plugin ’Lokaltog/vim-easymotion’“Plugin ’suan/vim-instant-markdown’“Plugin ’lilydjwg/fcitx.vim’“Plugin ’scrooloose/syntastic’“Plugin ’WolfgangMehner/vim-plugins’Plugin ’ctrlpvim/ctrlp.vim’Plugin ’c.vim’call vundle#end()filetype plugin indent onfiletype plugin on““““““““““““““““““““““““““““Vundle END““““““““““““““““““““““““““““““““““““syntax enable   “ 开启语法高亮功能syntax on       “ 允许用指定语法高亮配色方案替换默认方案filetype on         “开启文件类型侦测“filetype plugin on “根据侦测到的不同类型加载对应的插件“filetype indent on  “ 自适应不同语言的智能缩进set background=darkcolorscheme solarizedset gcr=a:block-blinkon0set guioptions-=lset guioptions-=Lset guioptions-=rset guioptions-=Rset guioptions-=mset guioptions-=T“ 设置状态栏主题风格let g:Powerline_colorscheme=’solarized256’“ 将制表符扩展为空格“ 让配置变更立即生效“autocmd BufWritePost $MYVIMRC source $MYVIMRC“ 随 vim 自启动“let g:indent_guides_enable_on_vim_startup=1“ 从第二层开始可视化显示缩进let g:indent_guides_start_level=2“ 色块宽度let g:indent_guides_guide_size=1“ 快捷键 i 开/关缩进可视化:nmap 《silent》 《Leader》i 《Plug》IndentGuidesToggle“ 基于缩进或语法进行代码折叠set foldmethod=indentset foldmethod=syntax“ 启动 vim 时关闭折叠代码set nofoldenable“ *.cpp 和 *.h 间切换nmap 《silent》 《Leader》sw :FSHere《cr》“ YCM 补全菜单配色“ 菜单“highlight Pmenu ctermfg=2 ctermbg=3 guifg=#005f87 guibg=#EEE8D5“ 选中项“highlight PmenuSel ctermfg=2 ctermbg=3 guifg=#AFD700 guibg=#106900“ 补全功能在注释中同样有效“let g:ycm_complete_in_comments=1“ 允许 vim 加载 .ycm_extra_conf.py 文件,用一下几条命令解决 let &termencoding=&encoding set fileencodings=utf-8,gbk “很多插件都会要求的配置检测文件类型 :filetype on :filetype plugin on :filetype indent on “下边这个很有用可以根据不同的文件类型执行不同的命令 “例如:如果是c/c++类型 :autocmd FileType c,cpp : set foldmethod=syntax :autocmd FileType c,cpp :set number :autocmd FileType c,cpp :set cindent “例如:如果是python类型 :autocmd FileType python :set number :autocmd FileType python : set foldmethod=syntax :autocmd FileType python :set smartindent 以上是简单的几个比较常用的vim配置,在vim中输入:color 在敲tab键可以查看 color desert “设置背景色,即《Leader》let mapleader=“;““ 定义快捷键到行首和行尾nmap LB 0nmap LE $“ 设置快捷键将选中文本块复制至系统剪贴板vnoremap 《Leader》y “+y“ 设置快捷键将系统剪贴板内容粘贴至 vimnmap 《Leader》p “+p“ 定义快捷键关闭当前分割窗口nmap 《leader》wq :wq《CR》nmap 《Leader》q :q《CR》“ 定义快捷键保存当前窗口内容nmap 《Leader》w :w《CR》“ 定义快捷键保存所有窗口内容并退出 vimnmap 《Leader》WQ :wa《CR》:q《CR》“ 不做任何保存。

有哪些编程必备的 Vim 配置

没有什么是必备的. 各人有各人喜好. 自己用起来觉得哪方面不爽就添加上哪方面. 常年下去你的vim就是你专属的超顺手的vim了.Vim是世界上最强大的文本编辑器之一。但同时他也被称为程序员的编辑器。对编程做了很多优化。怎么能说和编程没有半毛关系呢?退一万步来讲写代码总得有编辑器吧,这就算是有半毛钱关系了吧。下边我简单说一下常见的编程用的基本配置,这些配置只要写在vim的配置文件中就可以了。 配置文件目录: 在linux下一般用~/.vimrc文件 windows下一般在用户文件夹下的_vimrc文件或vim安装目录下的_vimrc文件。 设置: “传说中的去掉边框用下边这一句 set go= “设置配色,这里选择的是desert,也有其他方案,在vim中输入:color 在敲tab键可以查看 color desert “设置背景色,每种配色有两种方案,一个light、一个dark set background=light “打开语法高亮 syntax on “显示行号 set number “设置缩进有三个取值cindent(c风格)、smartindent(智能模式,其实不觉得有什么智能)、autoindent(简单的与上一行保持一致) set cindent “在windows版本中vim的退格键模式默认与vi兼容,与我们的使用习惯不太符合,下边这条可以改过来 set backspace=indent,eol,start “用空格键替换制表符 :set expandtab “制表符占4个空格 set tabstop=4 “默认缩进4个空格大小 set shiftwidth=4 “增量式搜索 set incsearch “高亮搜索 set hlsearch “有时中文会显示乱码,用一下几条命令解决 let &termencoding=&encoding set fileencodings=utf-8,gbk “很多插件都会要求的配置检测文件类型 :filetype on :filetype plugin on :filetype indent on “下边这个很有用可以根据不同的文件类型执行不同的命令 “例如:如果是c/c++类型 :autocmd FileType c,cpp : set foldmethod=syntax :autocmd FileType c,cpp :set number :autocmd FileType c,cpp :set cindent “例如:如果是python类型 :autocmd FileType python :set number :autocmd FileType python : set foldmethod=syntax :autocmd FileType python :set smartindent 以上是简单的几个比较常用的vim配置,用vim来敲程序还要借助于一些插件,比如: omnicppcomplete c/c++代码补全 taglist 查看函数列表 NERD_Tree 查看文件列表 pydiction python代码补全 具体安装方法参见google、baidu或访问另外从楼主提的问题来看,应该是初学vim。vim很强大,想要用好vim需要也很值得投入一定的时间去学习,仅凭上边的几条配置与插件是远远不够的。推荐一部教材《vimbook》老外写的,很详细,内容也不多。that’s all.

如何理解JavaFX的图形化的编程思想和实现过程

其实就是启用一个线bai程,该线程循环地执行:1.用nanoTime算出每帧的用时。2.调用worker,并查看信号du量。3.如果信号量已被释放,那么通过Platform.runLater把renderer传递给JavaFx图形线程(执行完renderer后会释放信号量)。4.回到第1步。这个过程后台zhi线程起主导作用,并且在把渲dao染任务交给图形线程后自己可以处理下一帧(即,图形处理当前帧,后台处理下一帧,这个过程可内以并行,所以要注意)。最后那个misfire只是改变了able,让线程自己退出。用完记得熄火。注意把容JavaFx与图形相关的操作放在renderer里。 本回答由提问者推荐

如何设置个性化vim

下面是自定义vim配置文件,仅供参考!

“““““““““““““““““““““““““““““Keyboard Shortcut“““““““““““““““““““““““““““““ 定义快捷键的前缀,即《Leader》let mapleader=“;““ 定义快捷键到行首和行尾nmap LB 0nmap LE $“ 设置快捷键将选中文本块复制至系统剪贴板vnoremap 《Leader》y “+y“ 设置快捷键将系统剪贴板内容粘贴至 vimnmap 《Leader》p “+p“ 定义快捷键关闭当前分割窗口nmap 《leader》wq :wq《CR》nmap 《Leader》q :q《CR》“ 定义快捷键保存当前窗口内容nmap 《Leader》w :w《CR》“ 定义快捷键保存所有窗口内容并退出 vimnmap 《Leader》WQ :wa《CR》:q《CR》“ 不做任何保存,直接退出 vimnmap 《Leader》Q :qa!《CR》“ 依次遍历子窗口nnoremap nw 《C-W》《C-W》“ 跳转至右方的窗口nnoremap 《Leader》lw 《C-W》l“ 跳转至左方的窗口nnoremap 《Leader》hw 《C-W》h“ 跳转至上方的子窗口nnoremap 《Leader》kw 《C-W》k“ 跳转至下方的子窗口nnoremap 《Leader》jw 《C-W》j“ 定义快捷键在结对符之间跳转nmap 《Leader》M %“ 显示/隐藏 MiniBufExplorer 窗口map 《Leader》mt :MBEToggle《cr》“ buffer 切换快捷键map 《leader》bn :MBEbn《cr》map 《leader》bp :MBEbp《cr》““““““““““““““““““““““““““Keyboard END““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““User Settings“““““““““““““““““““““““““““““““““““set nocompatible    “关闭vim兼容模式set wildmenu        “vim自身命令行模式智能补全set incsearchset ignorecaseset laststatus=2    “ 总是显示状态栏set ruler           “ 显示光标当前位置set number          “ 开启行号显示set cursorline      “ 高亮显示当前行/列set cursorcolumnset hlsearch        “ 高亮显示搜索结果set nowrap          “ 禁止折行set expandtabset tabstop=4       “ 设置编辑时制表符占用空格数set shiftwidth=4    “ 设置格式化时制表符占用空格数set softtabstop=4   “ 让 vim 把连续数量的空格视为一个制表符“““““““““““““““““““““““““User END“““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““Vundle Setting““““““““““““““““““““““““““““““““““filetype offset rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()Plugin ’VundleVim/Vundle.vim’Plugin ’altercation/vim-colors-solarized’Plugin ’Lokaltog/vim-powerline’“Plugin ’octol/vim-cpp-enhanced-highlight’“Plugin ’tomasr/molokai’“Plugin ’nathanaelkane/vim-indent-guides’“Plugin ’derekwyatt/vim-fswitch’“Plugin ’kshenoy/vim-signature’Plugin ’majutsushi/tagbar’“Plugin ’vim-scripts/indexer.tar.gz’“Plugin ’vim-scripts/DfrankUtil’“Plugin ’vim-scripts/vimprj’“Plugin ’dyng/ctrlsf.vim’“Plugin ’terryma/vim-multiple-cursors’Plugin ’scrooloose/nerdcommenter’“Plugin ’vim-scripts/DrawIt’“Plugin ’SirVer/ultisnips’Plugin ’Valloric/YouCompleteMe’“Plugin ’derekwyatt/vim-protodef’Plugin ’scrooloose/nerdtree’Plugin ’jistr/vim-nerdtree-tabs’Plugin ’Xuyuanp/nerdtree-git-plugin’Plugin ’fholgado/minibufexpl.vim’“Plugin ’gcmt/wildfire.vim’“Plugin ’sjl/gundo.vim’“Plugin ’Lokaltog/vim-easymotion’“Plugin ’suan/vim-instant-markdown’“Plugin ’lilydjwg/fcitx.vim’“Plugin ’scrooloose/syntastic’“Plugin ’WolfgangMehner/vim-plugins’Plugin ’ctrlpvim/ctrlp.vim’Plugin ’c.vim’call vundle#end()filetype plugin indent onfiletype plugin on““““““““““““““““““““““““““““Vundle END““““““““““““““““““““““““““““““““““““syntax enable   “ 开启语法高亮功能syntax on       “ 允许用指定语法高亮配色方案替换默认方案filetype on         “开启文件类型侦测“filetype plugin on “根据侦测到的不同类型加载对应的插件“filetype indent on  “ 自适应不同语言的智能缩进set background=darkcolorscheme solarizedset gcr=a:block-blinkon0set guioptions-=lset guioptions-=Lset guioptions-=rset guioptions-=Rset guioptions-=mset guioptions-=T“ 设置状态栏主题风格let g:Powerline_colorscheme=’solarized256’“ 将制表符扩展为空格“ 让配置变更立即生效“autocmd BufWritePost $MYVIMRC source $MYVIMRC“ 随 vim 自启动“let g:indent_guides_enable_on_vim_startup=1“ 从第二层开始可视化显示缩进let g:indent_guides_start_level=2“ 色块宽度let g:indent_guides_guide_size=1“ 快捷键 i 开/关缩进可视化:nmap 《silent》 《Leader》i 《Plug》IndentGuidesToggle“ 基于缩进或语法进行代码折叠set foldmethod=indentset foldmethod=syntax“ 启动 vim 时关闭折叠代码set nofoldenable“ *.cpp 和 *.h 间切换nmap 《silent》 《Leader》sw :FSHere《cr》“ YCM 补全菜单配色“ 菜单“highlight Pmenu ctermfg=2 ctermbg=3 guifg=#005f87 guibg=#EEE8D5“ 选中项“highlight PmenuSel ctermfg=2 ctermbg=3 guifg=#AFD700 guibg=#106900“ 补全功能在注释中同样有效“let g:ycm_complete_in_comments=1“ 允许 vim 加载 .ycm_extra_conf.py 文件,不再提示“let g:ycm_confirm_extra_conf=0“ 开启 YCM 标签补全引擎“let g:ycm_collect_identifiers_from_tags_files=1“ 引入 C++ 标准库tags“set tags+=/data/misc/software/misc./vim/stdcpp.tags“ YCM 集成 OmniCppComplete 补全引擎,设置其快捷键“inoremap 《leader》; 《C-x》《C-o》“ 补全内容不以分割子窗口形式出现,只显示补全列表“set completeopt-=preview“ 从第一个键入字符就开始罗列匹配项“let g:ycm_min_num_of_chars_for_completion=1“ 禁止缓存匹配项,每次都重新生成匹配项“let g:ycm_cache_omnifunc=0“ 语法关键字补全         “let g:ycm_seed_identifiers_with_syntax=1““““““““““““““““““““““““““““““““““NREDTree Settings““““““““““““““““““““““““ 使用 NERDTree 插件查看工程文nmap 《Leader》nt :NERDTreeToggle《CR》“ 设置 NERDTree 子窗口宽度let NERDTreeWinSize=31“ 设置 NERDTree 子窗口位置let NERDTreeWinPos=“right““显示行号let NERDTreeShowLineNumber=1“ 显示隐藏文件“let NERDTreeShowHidden=1“ NERDTree 子窗口中不显示冗余帮助信息let NERDTreeMinimalUI=1“ 删除文件时自动删除文件对应 bufferlet NERDTreeAutoDeleteBuffer=1“忽略下面类型的文件let NERDTreeIgnore=[’\.pyc’,’\~$’,’\.swp’]“显示书签列表“let NERDTreeShowBookmarks=1““““““““““““““““““vim-nerdtree-tabs settings““““““““““““““终端运行vim时打开NERDTree窗口“let g:nerdtree_tabs_open_on_console_startup=1“““““““““““““““““nerdtree-git-plugin settings“““““““““““let g:NERDTreeIndicatorMapCustom = {    \ “Modified“  : “✹“,    \ “Staged“    : “✚“,    \ “Untracked“ : “✭“,    \ “Renamed“   : “➜“,    \ “Unmerged“  : “═“,    \ “Deleted“   : “✖“,    \ “Dirty“     : “✗“,    \ “Clean“     : “✔︎“,    \ “Unknown“   : “?“\ }“““““““““““““““““““““““““““““““““NERDTree END“““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““CtrlP Settings““““““““““““““““““““““““““““let g:ctrlp_map = ’《c-p》’let g:ctrlp_cmd = ’CtrlP’“disable the plugin completely“let g:loaded_ctrlp =1“CtrlP sets its local working directory according to this variablelet g:ctrlp_working_path_mode = ’ra’“““““““““““““““““““““““““““““““Ctrel END“““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““Tagbar Settings““““““““““““““““““““““““““““ 设置 tagbar 子窗口的位置出现在主编辑区的左边 let tagbar_left=1 “ 设置显示/隐藏标签列表子窗口的快捷键nnoremap 《Leader》tb :TagbarToggle《CR》 “ 设置标签子窗口的宽度 let tagbar_width=31 “ tagbar 子窗口中不显示冗余帮助信息 let g:tagbar_compact=1“ 设置 ctags 对哪些代码标识符生成标签let g:tagbar_type_cpp = {\ ’kinds’ : [\ ’c:classes:0:1’,\ ’d:macros:0:1’,\ ’e:enumerators:0:0’,\ ’f:functions:0:1’,\ ’g:enumeration:0:1’,\ ’l:local:0:1’,\ ’m:members:0:1’,\ ’n:namespaces:0:1’,\ ’p:functions_prototypes:0:1’,\ ’s:structs:0:1’,\ ’t:typedefs:0:1’,\ ’u:unions:0:1’,\ ’v:global:0:1’,\ ’x:external:0:1’\ ],\ ’sro’        : ’::’,\ ’kind2scope’ : {\ ’g’ : ’enum’,\ ’n’ : ’namespace’,\ ’c’ : ’class’,\ ’s’ : ’struct’,\ ’u’ : ’union’\ },\ ’scope2kind’ : {\ ’enum’      : ’g’,\ ’namespace’ : ’n’,\ ’class’     : ’c’,\ ’struct’    : ’s’,\ ’union’     : ’u’\ }\ }“““““““““““““““““““““““““““““Tagbar END““““““““““““““““““““““““““““““““let g:C_FormatDate=’%Y/%m/%d’let g:C_FormatTime=’%H:%M:%S’123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276

效果图

vim配置教程

自己最近也在折腾这个VIM的配置,在网上也看了很多教程等,说真的看的一头雾水。主要是对于一个初学者来说对Vundle等根本没有什么了解,也不知道怎么用,并且由于本人的Linux系统是CentOs6.5的,所以版本也有限制,由于版本原因,竟然git都用不了!!!!这就很难受,所以费劲心思,找到了一篇对VIM配置比较详细的教程,只要按照的教程的步骤一步一步来,相信你也能配置一个十分满意的VIM,闲话不多说,进入正题


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 小行星微风几许百度百科(小行星微风几许语录摘抄)

下一篇: pro是什么意思啊视频(pro是什么意思)



推荐阅读