- 浏览: 778822 次
文章分类
最新评论
-
Anloney:
楼主,用第二种方法闪光灯只能亮不能闪烁是怎么回事啊,可不可 ...
Android开启闪光灯的几种办法 -
星火2012:
给力!!
SQL Server创建存储过程 -
jiangzhoubai:
您好,不知道您能看到这个回复么? 我在使用微信api时,需要微 ...
Android 第三方应用接入微信平台(2) -
啵啵丹:
怎么没有图片
android Dialog窗体监听
Mac下Vim的配置文件
据说是史上最强大的vimrc,通读有益
中文改进版VIM配置文件vimrc中文改进版
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Maintainer: amix the lucky stiff " http://amix.dk - amix@amix.dk " " Version: 3.6 - 25/08/10 14:40:30 " " Blog_post: " http://amix.dk/blog/post/19486#The-ultimate-vim-configuration-vimrc " Syntax_highlighted: " http://amix.dk/vim/vimrc.html " Raw_version: " http://amix.dk/vim/vimrc.txt " " How_to_Install_on_Unix: " $ mkdir ~/.vim_runtime " $ svn co svn://orangoo.com/vim ~/.vim_runtime " $ cat ~/.vim_runtime/install.sh " $ sh ~/.vim_runtime/install.sh <system> " <sytem> can be `mac`, `linux` or `windows` " " How_to_Upgrade: " $ svn update ~/.vim_runtime " " Sections: " -> General " -> VIM user interface " -> Colors and Fonts " -> Files and backups " -> Text, tab and indent related " -> Visual mode related " -> Command mode related " -> Moving around, tabs and buffers " -> Statusline " -> Parenthesis/bracket expanding " -> General Abbrevs " -> Editing mappings " " -> Cope " -> Minibuffer plugin " -> Omni complete functions " -> Python section " -> JavaScript section " " " Plugins_Included: " > minibufexpl.vim - http://www.vim.org/scripts/script.php?script_id=159 " Makes it easy to get an overview of buffers: " info -> :e ~/.vim_runtime/plugin/minibufexpl.vim " " > bufexplorer - http://www.vim.org/scripts/script.php?script_id=42 " Makes it easy to switch between buffers: " info -> :help bufExplorer " " > yankring.vim - http://www.vim.org/scripts/script.php?script_id=1234 " Emacs's killring, useful when using the clipboard: " info -> :help yankring " " > surround.vim - http://www.vim.org/scripts/script.php?script_id=1697 " Makes it easy to work with surrounding text: " info -> :help surround " " > snipMate.vim - http://www.vim.org/scripts/script.php?script_id=2540 " Snippets for many languages (similar to TextMate's): " info -> :help snipMate " " > mru.vim - http://www.vim.org/scripts/script.php?script_id=521 " Plugin to manage Most Recently Used (MRU) files: " info -> :e ~/.vim_runtime/plugin/mru.vim " " > Command-T - http://www.vim.org/scripts/script.php?script_id=3025 " Command-T plug-in provides an extremely fast, intuitive mechanism for opening filesa: " info -> :help CommandT " screencast and web-help -> http://amix.dk/blog/post/19501 " " " Revisions: " > 3.6: Added lots of stuff (colors, Command-T, Vim 7.3 persistent undo etc.) " > 3.5: Paste mode is now shown in status line if you are in paste mode " > 3.4: Added mru.vim " > 3.3: Added syntax highlighting for Mako mako.vim " > 3.2: Turned on python_highlight_all for better syntax " highlighting for Python " > 3.1: Added revisions ;) and bufexplorer.vim " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => General """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Sets how many lines of history VIM has to remember set history=700 " Enable filetype plugin filetype plugin on filetype indent on " Set to auto read when a file is changed from the outside set autoread " With a map leader it's possible to do extra key combinations " like <leader>w saves the current file let mapleader = "," let g:mapleader = "," " Fast saving nmap <leader>w :w!<cr> " Fast editing of the .vimrc map <leader>e :e! ~/.vim_runtime/vimrc<cr> " When vimrc is edited, reload it autocmd! bufwritepost vimrc source ~/.vim_runtime/vimrc """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => VIM user interface """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Set 7 lines to the curors - when moving vertical.. set so=7 set wildmenu "Turn on WiLd menu set ruler "Always show current position set cmdheight=2 "The commandbar height set hid "Change buffer - without saving " Set backspace config set backspace=eol,start,indent set whichwrap+=<,>,h,l set ignorecase "Ignore case when searching set smartcase set hlsearch "Highlight search things set incsearch "Make search act like search in modern browsers set nolazyredraw "Don't redraw while executing macros set magic "Set magic on, for regular expressions set showmatch "Show matching bracets when text indicator is over them set mat=2 "How many tenths of a second to blink " No sound on errors set noerrorbells set novisualbell set t_vb= set tm=500 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Colors and Fonts """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" syntax enable "Enable syntax hl " Set font according to system if MySys() == "mac" set gfn=Menlo:h14 set shell=/bin/bash elseif MySys() == "windows" set gfn=Bitstream\ Vera\ Sans\ Mono:h10 elseif MySys() == "linux" set gfn=Monospace\ 10 set shell=/bin/bash endif if has("gui_running") set guioptions-=T set t_Co=256 set background=dark colorscheme peaksea set nonu else colorscheme zellner set background=dark set nonu endif set encoding=utf8 try lang en_US catch endtry set ffs=unix,dos,mac "Default file types """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Files, backups and undo """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Turn backup off, since most stuff is in SVN, git anyway... set nobackup set nowb set noswapfile "Persistent undo try if MySys() == "windows" set undodir=C:\Windows\Temp else set undodir=~/.vim_runtime/undodir endif set undofile catch endtry """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Text, tab and indent related """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" set expandtab set shiftwidth=4 set tabstop=4 set smarttab set lbr set tw=500 set ai "Auto indent set si "Smart indet set wrap "Wrap lines """""""""""""""""""""""""""""" " => Visual mode related """""""""""""""""""""""""""""" " Really useful! " In visual mode when you press * or # to search for the current selection vnoremap <silent> * :call VisualSearch('f')<CR> vnoremap <silent> # :call VisualSearch('b')<CR> " When you press gv you vimgrep after the selected text vnoremap <silent> gv :call VisualSearch('gv')<CR> map <leader>g :vimgrep // **/*.<left><left><left><left><left><left><left> function! CmdLine(str) exe "menu Foo.Bar :" . a:str emenu Foo.Bar unmenu Foo endfunction " From an idea by Michael Naumann function! VisualSearch(direction) range let l:saved_reg = @" execute "normal! vgvy" let l:pattern = escape(@", '\\/.*$^~[]') let l:pattern = substitute(l:pattern, "\n$", "", "") if a:direction == 'b' execute "normal ?" . l:pattern . "^M" elseif a:direction == 'gv' call CmdLine("vimgrep " . '/'. l:pattern . '/' . ' **/*.') elseif a:direction == 'f' execute "normal /" . l:pattern . "^M" endif let @/ = l:pattern let @" = l:saved_reg endfunction """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Command mode related """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Smart mappings on the command line cno $h e ~/ cno $d e ~/Desktop/ cno $j e ./ cno $c e <C-\>eCurrentFileDir("e")<cr> " $q is super useful when browsing on the command line cno $q <C-\>eDeleteTillSlash()<cr> " Bash like keys for the command line cnoremap <C-A> <Home> cnoremap <C-E> <End> cnoremap <C-K> <C-U> cnoremap <C-P> <Up> cnoremap <C-N> <Down> " Useful on some European keyboards map ½ $ imap ½ $ vmap ½ $ cmap ½ $ func! Cwd() let cwd = getcwd() return "e " . cwd endfunc func! DeleteTillSlash() let g:cmd = getcmdline() if MySys() == "linux" || MySys() == "mac" let g:cmd_edited = substitute(g:cmd, "\\(.*\[/\]\\).*", "\\1", "") else let g:cmd_edited = substitute(g:cmd, "\\(.*\[\\\\]\\).*", "\\1", "") endif if g:cmd == g:cmd_edited if MySys() == "linux" || MySys() == "mac" let g:cmd_edited = substitute(g:cmd, "\\(.*\[/\]\\).*/", "\\1", "") else let g:cmd_edited = substitute(g:cmd, "\\(.*\[\\\\\]\\).*\[\\\\\]", "\\1", "") endif endif return g:cmd_edited endfunc func! CurrentFileDir(cmd) return a:cmd . " " . expand("%:p:h") . "/" endfunc """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Moving around, tabs and buffers """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Map space to / (search) and c-space to ? (backgwards search) map <space> / map <c-space> ? map <silent> <leader><cr> :noh<cr> " Smart way to move btw. windows map <C-j> <C-W>j map <C-k> <C-W>k map <C-h> <C-W>h map <C-l> <C-W>l " Close the current buffer map <leader>bd :Bclose<cr> " Close all the buffers map <leader>ba :1,300 bd!<cr> " Use the arrows to something usefull map <right> :bn<cr> map <left> :bp<cr> " Tab configuration map <leader>tn :tabnew<cr> map <leader>te :tabedit map <leader>tc :tabclose<cr> map <leader>tm :tabmove " When pressing <leader>cd switch to the directory of the open buffer map <leader>cd :cd %:p:h<cr> command! Bclose call <SID>BufcloseCloseIt() function! <SID>BufcloseCloseIt() let l:currentBufNum = bufnr("%") let l:alternateBufNum = bufnr("#") if buflisted(l:alternateBufNum) buffer # else bnext endif if bufnr("%") == l:currentBufNum new endif if buflisted(l:currentBufNum) execute("bdelete! ".l:currentBufNum) endif endfunction " Specify the behavior when switching between buffers try set switchbuf=usetab set stal=2 catch endtry """""""""""""""""""""""""""""" " => Statusline """""""""""""""""""""""""""""" " Always hide the statusline set laststatus=2 " Format the statusline set statusline=\ %{HasPaste()}%F%m%r%h\ %w\ \ CWD:\ %r%{CurDir()}%h\ \ \ Line:\ %l/%L:%c function! CurDir() let curdir = substitute(getcwd(), '/Users/amir/', "~/", "g") return curdir endfunction function! HasPaste() if &paste return 'PASTE MODE ' else return '' endif endfunction """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Parenthesis/bracket expanding """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" vnoremap $1 <esc>`>a)<esc>`<i(<esc> vnoremap $2 <esc>`>a]<esc>`<i[<esc> vnoremap $3 <esc>`>a}<esc>`<i{<esc> vnoremap $$ <esc>`>a"<esc>`<i"<esc> vnoremap $q <esc>`>a'<esc>`<i'<esc> vnoremap $e <esc>`>a"<esc>`<i"<esc> " Map auto complete of (, ", ', [ inoremap $1 ()<esc>i inoremap $2 []<esc>i inoremap $3 {}<esc>i inoremap $4 {<esc>o}<esc>O inoremap $q ''<esc>i inoremap $e ""<esc>i inoremap $t <><esc>i """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => General Abbrevs """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" iab xdate <c-r>=strftime("%d/%m/%y %H:%M:%S")<cr> """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Editing mappings """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "Remap VIM 0 map 0 ^ "Move a line of text using ALT+[jk] or Comamnd+[jk] on mac nmap <M-j> mz:m+<cr>`z nmap <M-k> mz:m-2<cr>`z vmap <M-j> :m'>+<cr>`<my`>mzgv`yo`z vmap <M-k> :m'<-2<cr>`>my`<mzgv`yo`z if MySys() == "mac" nmap <D-j> <M-j> nmap <D-k> <M-k> vmap <D-j> <M-j> vmap <D-k> <M-k> endif "Delete trailing white space, useful for Python ;) func! DeleteTrailingWS() exe "normal mz" %s/\s\+$//ge exe "normal `z" endfunc autocmd BufWrite *.py :call DeleteTrailingWS() set guitablabel=%t """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Cope """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Do :help cope if you are unsure what cope is. It's super useful! map <leader>cc :botright cope<cr> map <leader>n :cn<cr> map <leader>p :cp<cr> """""""""""""""""""""""""""""" " => bufExplorer plugin """""""""""""""""""""""""""""" let g:bufExplorerDefaultHelp=0 let g:bufExplorerShowRelativePath=1 map <leader>o :BufExplorer<cr> """""""""""""""""""""""""""""" " => Minibuffer plugin """""""""""""""""""""""""""""" let g:miniBufExplModSelTarget = 1 let g:miniBufExplorerMoreThanOne = 2 let g:miniBufExplModSelTarget = 0 let g:miniBufExplUseSingleClick = 1 let g:miniBufExplMapWindowNavVim = 1 let g:miniBufExplVSplit = 25 let g:miniBufExplSplitBelow=1 let g:bufExplorerSortBy = "name" autocmd BufRead,BufNew :call UMiniBufExplorer map <leader>u :TMiniBufExplorer<cr> """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Omni complete functions """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" autocmd FileType css set omnifunc=csscomplete#CompleteCSS """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Spell checking """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "Pressing ,ss will toggle and untoggle spell checking map <leader>ss :setlocal spell!<cr> "Shortcuts using <leader> map <leader>sn ]s map <leader>sp [s map <leader>sa zg map <leader>s? z= """""""""""""""""""""""""""""" " => Python section """""""""""""""""""""""""""""" let python_highlight_all = 1 au FileType python syn keyword pythonDecorator True None False self au BufNewFile,BufRead *.jinja set syntax=htmljinja au BufNewFile,BufRead *.mako set ft=mako au FileType python inoremap <buffer> $r return au FileType python inoremap <buffer> $i import au FileType python inoremap <buffer> $p print au FileType python inoremap <buffer> $f #--- PH ----------------------------------------------<esc>FP2xi au FileType python map <buffer> <leader>1 /class au FileType python map <buffer> <leader>2 /def au FileType python map <buffer> <leader>C ?class au FileType python map <buffer> <leader>D ?def """""""""""""""""""""""""""""" " => JavaScript section """"""""""""""""""""""""""""""" au FileType javascript call JavaScriptFold() au FileType javascript setl fen au FileType javascript setl nocindent au FileType javascript imap <c-t> AJS.log();<esc>hi au FileType javascript imap <c-a> alert();<esc>hi au FileType javascript inoremap <buffer> $r return au FileType javascript inoremap <buffer> $f //--- PH ----------------------------------------------<esc>FP2xi function! JavaScriptFold() setl foldmethod=syntax setl foldlevelstart=1 syn region foldBraces start=/{/ end=/}/ transparent fold keepend extend function! FoldText() return substitute(getline(v:foldstart), '{.*', '{...}', '') endfunction setl foldtext=FoldText() endfunction """""""""""""""""""""""""""""" " => MRU plugin """""""""""""""""""""""""""""" let MRU_Max_Entries = 400 map <leader>f :MRU<CR> """""""""""""""""""""""""""""" " => Command-T """""""""""""""""""""""""""""" let g:CommandTMaxHeight = 15 set wildignore+=*.o,*.obj,.git,*.pyc noremap <leader>j :CommandT<cr> noremap <leader>y :CommandTFlush<cr> """""""""""""""""""""""""""""" " => Vim grep """""""""""""""""""""""""""""" let Grep_Skip_Dirs = 'RCS CVS SCCS .svn generated' set grepprg=/bin/grep\ -nH """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => MISC """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Remove the Windows ^M - when the encodings gets messed up noremap <Leader>m mmHmt:%s/<C-V><cr>//ge<cr>'tzt'm "Quickly open a buffer for scripbble map <leader>q :e ~/buffer<cr> au BufRead,BufNewFile ~/buffer iab <buffer> xh1 =========================================== map <leader>pp :setlocal paste!<cr> map <leader>bb :cd ..<cr>
相关推荐
mac下vim之python配置步骤,自动缩进,语法高亮,背景,自动补全,文件管理
Vim 之所以经久不衰,是因为它好用。但真正要让 Vim 好用起来,也许离不开对它的配置。这里有一个可能是史上...作者还将这个配置文件写得不仅适用于 Linux,而且也可用于 Mac 中。如果你是一个 Vim Fans,千万要试试。
Vim的Swift文件类型插件 这是用于编程语言的文件类型插件。 特征 Swift的完整语法着色(包括对折叠的支持)。 用于运行Swift脚本和打印各种编译阶段(包括LLVM IR和汇编)的帮助程序命令。 全面支持使用iOS ...
很棒的Vim配置文件这将允许您运行mac vim并在Ruby on Rails上进行开发。 一些功能包括: 图形用户界面和终端有16种颜色的漂亮主题。 (ir_black和xterm16) 默认情况下忽略大小写的增量搜索交换和备份不碍您安装:您...
内容每个配置文件的运行时和配置都与其他配置文件分开添加别名,以便可以使用一个命令轻松运行新配置文件向每个新创建的配置文件添加通用配置设置就其本身而言,MKVim 只能在 UNIX 基础系统上运行(例如 Mac OS X,...
这个配置最初是由NEO构建的,主要专注于在MacVim的OSX版本上MacVim ,但是一直以来都对其进行了编辑,以添加和删除我越来越少使用的内容。 它也已更新,删除了所有Windows支持,因为我对系统不熟悉,一旦遇到问题,...
删除个人主目录下的.vim文件夹和.vimrc文件(如果存在的话)[命令为rm -rf ~/.vim ~/.vimrc ] 使用Git下载本项目,然后将项目的子目录副本到个人主目录下,放入vimfiles,_vimrc分别重命名为.vim,.vimrc [命令为git...
因为我总是跌跌撞撞地让我的 vim 个性化,所以我决定至少打包插件和所有配置文件。 我的第一个自定义 vimrc 来自低于 6.2 的版本。 从那以后它一直在发展,我正在收集一些有用的脚本和插件。 有些正在使用外部程序...
默认的VIM语法高亮是不包括SystemVerilog语言的,资料是Unix下的SystemVerilog语法高亮配置文件。注意使用时修改文件名保持与filestyle.vim中的设置保持一致。
我的 Vim 配置初始设置将此存储~/.vim到~/.vim git clone https://github.com/jeffshantz/vimconfig.git ~ /.vim 安装新neobundle : git clone https://github.com/Shougo/neobundle.vim ~ /.vim/bundle/neobundle....
Vim入门教程 ...就是把两个配置文件,都放到home目录下。 $ unzip vim_folder.zip # 解压缩 这个文件. $ cp .vim ~ -r # 把 解压缩出来的.vim 文件夹放到 HOME目录 $ cp .vimrc ~ # 把 配置文件 .vimrc
vim-bootstrap:一个简单、易用的 .vimrc 配置文件生成工具,也可通过网站点选生成。支持 Vim、NeoVim、NeoVim-Qt、MacVim 和 GVim
VIM 设置我的个人 VIM 配置。要求Vim 7.3 或更高版本(在 Mac OS 上测试) Vim 介绍: : - ruby -e "$(curl -fsSL https://gist.github.com/raw/323731/install_homebrew.rb)" - brew install macvim - gem install ...
vim和tmux的配置文件,由爱好和平的嬉皮士的小型亚文化精心管理。 专为Mac OS X设计。 这里面是什么? (独立或用于终端) 语法突出显示 想知道更多? vim ,d出 ,这是一个用于浏览和操作文件的侧边栏缓冲区 ,t出 ...
一组vim 、 zsh和tmux配置文件,适用于喜欢在 macOS 上使用 Vim/NeoVim 的 JavaScript 开发人员。 安装 克隆到您的机器上: git clone git://github.com/codeaholicguy/dotfiles.git 只需运行文件(也许您必须在...
它具有广泛的vimrc(vim配置文件),其中充满了自定义项和便利性映射,并且包括大量插件,使您的编辑工作变得更加轻松。 配置文件的第一个迭代很大程度上基于上(老实说,当前的迭代仍然大量基于它-长期开放源代码...
配置。 它组织良好且易于使用。 例如,打开Unite UI 界面并找到grep 功能,在当前文件夹中搜索字符串,预览结果并打开选定的文件。 如何安装 1.安装一些需要的工具 对于 Mac OS,您只需运行 . 它将安装一些必要的...
安装支持平台: *nix, Mac OS XVim 版本要求: 7.3+WARNING: 安装前请备份自己 HOME 目录下的 .vimrc 文件和 .vim 文件夹,安装脚本会对其进行替换.在终端下运行:./INSTALL接下来请根据各自的系统,按照如下依赖:ctags...
VIM / GVIM / MACVIM的精简配置 该配置旨在用于远程服务器。 故意将配置保持为最少。 没有YCM。 用法 这应该很容易。 只需按照以下说明进行操作即可。 如果安装了Vundle.vim,可能会收到错误,但可以忽略它。 如何...
理论上适用于 Ubuntu,Fedora和RedHat以及CentOS等linux系统和mac系统 2020年2月15日测试通过: ubuntu16.04server端,mac Mojava 10.14 ...#!... sudo apt-get install -y vim vim-gnome ctags xclip as