摘要:關(guān)閉兼容模式自動語法高亮顯示行號突出顯示當(dāng)前行打開狀態(tài)欄標(biāo)尺不錯(cuò)設(shè)定和命令移動時(shí)的寬度為設(shè)定長度為覆蓋文件時(shí)不備份搜索時(shí)忽略大小寫,但在有一個(gè)或以上大寫
.zshrc
# Path to your oh-my-zsh installation. export ZSH=/Users/hp/.oh-my-zsh # Set name of the theme to load. # Look in ~/.oh-my-zsh/themes/ # Optionally, if you set this to "random", it"ll load a random theme each # time that oh-my-zsh is loaded. ZSH_THEME="beanrussell" # Add wisely, as too many plugins slow down shell startup. plugins=(git) # User configuration #export PATH="/usr/share/java/apache-maven/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin:/usr/local/opt/coreutils/libexec/gnubin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/hp/bin" export PATH="/usr/share/java/apache-maven/bin:/usr/local/opt/coreutils/libexec/gnubin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/hp/bin" # export MANPATH="/usr/local/man:$MANPATH" source $ZSH/oh-my-zsh.sh #### bash_profile at bean_chan #### ################################################### if brew list | grep coreutils > /dev/null ; then PATH="$(brew --prefix coreutils)/libexec/gnubin:$PATH" alias ls="ls -F --show-control-chars --color=auto" eval `gdircolors -b $HOME/.dir_colors` fi alias grep="grep --color" alias egrep="egrep --color" alias fgrep="fgrep --color" ################################################### alias x="sh $xe" alias x0="sh $xe0" alias x8="sh $xe8" alias ll="ls -l" xe=/usr/local/xSoft/comany_soft_tool/libin196.sh xe0=/usr/local/xSoft/comany_soft_tool/libin190.sh xe8=/usr/local/xSoft/comany_soft_tool/libin198.sh # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi #PS1="[u@h W]$ " #export JAVA_HOME=`/usr/libexec/java_home` ### JAVA ### JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home JAVA_BIN=$JAVA_HOME/bin PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/jre/lib/dt.jar:$JAVA_HOME/jre/lib/tools.jar export JAVA_HOME JAVA_BIN PATH CLASSPATH ### Maven ### M2_HOME=/usr/local/xSoft/apache-maven MAVEN_HOME=$M2_HOME M3_HOME=$M2_HOME PATH=$M3_HOME/bin:$PATH export MAVEN_HOME M2_HOME PATH #MAVEN_OPTS=-Xms128m -Xmx512m ### Scala ### #export SCALA_HOME=/usr/local/xSoft/scala export SCALA_HOME=/usr/local/Cellar/scala/2.11.5 export PATH=${SCALA_HOME}/bin:$PATH ### Tomcat ### CATALINA_HOME=/usr/local/xSoft/apache-tomcat PATH=$CATALINA_HOME/bin:$PATH export CATALINA_HOME PATH ################################################# # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH="$(brew --prefix josegonzalez/php/php55)/bin:$PATH" export PATH="$(brew --prefix php55)/bin:$PATH" export PATH="$(brew --prefix php55)/sbin:$PATH" export PATH="/usr/local/bin:/usr/local/sbib:$PATH" export PATH export LC_ALL=en_US.UTF-8.vimrc
set nocompatible " 關(guān)閉 vi 兼容模式 syntax on " 自動語法高亮 set number " 顯示行號 " set cursorline 突出顯示當(dāng)前行 set ruler " 打開狀態(tài)欄標(biāo)尺 (不錯(cuò)) set shiftwidth=4 " 設(shè)定 << 和 >> 命令移動時(shí)的寬度為 4 set smartindent set tabstop=4 " tabstop=4 設(shè)定 tab 長度為4 set softtabstop=4 set expandtab set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 set nobackup " 覆蓋文件時(shí)不備份 set ignorecase smartcase " 搜索時(shí)忽略大小寫,但在有一個(gè)或以上大寫字母時(shí)仍大小寫敏感 "set nowrapscan " 禁止在搜索到文件兩端時(shí)重新搜索 set nowrapscan " 禁止在搜索到文件兩端時(shí)重新搜索 set incsearch " 輸入搜索內(nèi)容時(shí)就顯示搜索結(jié)果 set hlsearch " 搜索時(shí)高亮顯示被找到的文本 set noerrorbells " 關(guān)閉錯(cuò)誤信息響鈴 set novisualbell " 關(guān)閉使用可視響鈴代替呼叫 set t_vb= " 置空錯(cuò)誤鈴聲的終端代碼 set showmatch " 插入括號時(shí),短暫地跳轉(zhuǎn)到匹配的對應(yīng)括號 " set matchtime=2 " 短暫跳轉(zhuǎn)到匹配括號的時(shí)間 set magic " 設(shè)置魔術(shù) set hidden " 允許在有未保存的修改時(shí)切換緩沖區(qū),此時(shí)的修改由 vim 負(fù)責(zé)保存 "set guioptions-=T " 隱藏工具欄 "set guioptions-=m " 隱藏菜單欄 set smartindent " 開啟新行時(shí)使用智能自動縮進(jìn) set backspace=indent,eol,start " 不設(shè)定在插入狀態(tài)無法用退格鍵和 Delete 鍵刪除回車符 set cmdheight=1 " 設(shè)定命令行的行數(shù)為 1 set laststatus=2 " 顯示狀態(tài)欄 (默認(rèn)值為 1, 無法顯示狀態(tài)欄) set statusline= %<%F[%1*%M%*%n%R%H]%= %y %0(%{&fileformat} %{&encoding} %c:%l/%L%) " 設(shè)置在狀態(tài)行顯示的信息 "set foldenable " 開始折疊 "set foldmethod=syntax " 設(shè)置語法折疊 "set foldcolumn=0 " 設(shè)置折疊區(qū)域的寬度 "setlocal foldlevel=1 " 設(shè)置折疊層數(shù)為 " set foldclose=all " 設(shè)置為自動關(guān)閉折疊 " nnoremap@=((foldclosed(line(".")) < 0) ? "zc" : "zo") " 用空格鍵來開關(guān)折疊 " return OS type, eg: windows, or linux, mac, et.st.. function! MySys() if has("win16") || has("win32") || has("win64") || has("win95") return "windows" elseif has("unix") return "linux" endif endfunction " 用戶目錄變量$VIMFILES if MySys() == "windows" let $VIMFILES = $VIM."/vimfiles" elseif MySys() == "linux" let $VIMFILES = $HOME."/.vim" endif " 設(shè)定doc文檔目錄 let helptags=$VIMFILES."/doc" " 設(shè)置字體 以及中文支持 if has("win32") set guifont=Inconsolata:h12:cANSI endif " 配置多語言環(huán)境 if has("multi_byte") " UTF-8 編碼 set encoding=utf-8 set termencoding=utf-8 set formatoptions+=mM set fencs=utf-8,gbk if v:lang =~? "^(zh)|(ja)|(ko)" set ambiwidth=double endif if has("win32") source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim language messages zh_CN.utf-8 endif else echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte" endif " Buffers操作快捷方式! nnoremap :bnext nnoremap :bprevious " Tab操作快捷方式! nnoremap :tabnext nnoremap :tabprev "關(guān)于tab的快捷鍵 " map tn :tabnext " map tp :tabprevious " map td :tabnew . " map te :tabedit " map tc :tabclose "窗口分割時(shí),進(jìn)行切換的按鍵熱鍵需要連接兩次,比如從下方窗口移動 "光標(biāo)到上方窗口,需要 k,非常麻煩,現(xiàn)在重映射為 ,切換的 "時(shí)候會變得非常方便. nnoremap h nnoremap j nnoremap k nnoremap l "一些不錯(cuò)的映射轉(zhuǎn)換語法(如果在一個(gè)文件中混合了不同語言時(shí)有用) nnoremap 1 :set filetype=xhtml nnoremap 2 :set filetype=css nnoremap 3 :set filetype=javascript nnoremap 4 :set filetype=php " set fileformats=unix,dos,mac " nmap fd :se fileformat=dos " nmap fu :se fileformat=unix " use Ctrl+[l|n|p|cc] to list|next|previous|jump to count the result " map l :cl " map n :cn " map p :cp " map c :cc " 讓 Tohtml 產(chǎn)生有 CSS 語法的 html " syntax/2html.vim,可以用:runtime! syntax/2html.vim let html_use_css=1 " Python 文件的一般設(shè)置,比如不要 tab 等 autocmd FileType python set tabstop=4 shiftwidth=4 expandtab autocmd FileType python map :!python % " 選中狀態(tài)下 Ctrl+c 復(fù)制 vmap "+y " 打開javascript折疊 let b:javascript_fold=1 " 打開javascript對dom、html和css的支持 let javascript_enable_domhtmlcss=1 " 設(shè)置字典 ~/.vim/dict/文件的路徑 autocmd filetype javascript set dictionary=$VIMFILES/dict/javascript.dict autocmd filetype css set dictionary=$VIMFILES/dict/css.dict autocmd filetype php set dictionary=$VIMFILES/dict/php.dict "----------------------------------------------------------------- " plugin - bufexplorer.vim Buffers切換 " e 全屏方式查看全部打開的文件列表 " v 左右方式查看 s 上下方式查看 "----------------------------------------------------------------- "----------------------------------------------------------------- " plugin - taglist.vim 查看函數(shù)列表,需要ctags程序 " F4 打開隱藏taglist窗口 "----------------------------------------------------------------- if MySys() == "windows" " 設(shè)定windows系統(tǒng)中ctags程序的位置 let Tlist_Ctags_Cmd = """.$VIMRUNTIME."/ctags.exe"" elseif MySys() == "linux" " 設(shè)定windows系統(tǒng)中ctags程序的位置 let Tlist_Ctags_Cmd = "/usr/bin/ctags" endif nnoremap :TlistToggle 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窗口 let Tlist_File_Fold_Auto_Close=1 " 自動折疊當(dāng)前非編輯文件的方法列表 let Tlist_Auto_Open = 0 let Tlist_Auto_Update = 1 let Tlist_Hightlight_Tag_On_BufEnter = 1 let Tlist_Enable_Fold_Column = 0 let Tlist_Process_File_Always = 1 let Tlist_Display_Prototype = 0 let Tlist_Compact_Format = 1 "----------------------------------------------------------------- " plugin - mark.vim 給各種tags標(biāo)記不同的顏色,便于觀看調(diào)式的插件。 " m mark or unmark the word under (or before) the cursor " manually input a regular expression. 用于搜索. " clear this mark (i.e. the mark under the cursor), or clear all highlighted marks . " * 當(dāng)前MarkWord的下一個(gè) # 當(dāng)前MarkWord的上一個(gè) " / 所有MarkWords的下一個(gè) ? 所有MarkWords的上一個(gè) "----------------------------------------------------------------- "----------------------------------------------------------------- " plugin - NERD_tree.vim 以樹狀方式瀏覽系統(tǒng)中的文件和目錄 " :ERDtree 打開NERD_tree :NERDtreeClose 關(guān)閉NERD_tree " o 打開關(guān)閉文件或者目錄 t 在標(biāo)簽頁中打開 " T 在后臺標(biāo)簽頁中打開 ! 執(zhí)行此文件 " p 到上層目錄 P 到根目錄 " K 到第一個(gè)節(jié)點(diǎn) J 到最后一個(gè)節(jié)點(diǎn) " u 打開上層目錄 m 顯示文件系統(tǒng)菜單(添加、刪除、移動操作) " r 遞歸刷新當(dāng)前目錄 R 遞歸刷新當(dāng)前根目錄 "----------------------------------------------------------------- " F3 NERDTree 切換 map :NERDTreeToggle imap :NERDTreeToggle "----------------------------------------------------------------- " plugin - NERD_commenter.vim 注釋代碼用的, " [count],cc 光標(biāo)以下count行逐行添加注釋(7,cc) " [count],cu 光標(biāo)以下count行逐行取消注釋(7,cu) " [count],cm 光標(biāo)以下count行嘗試添加塊注釋(7,cm) " ,cA 在行尾插入 /* */,并且進(jìn)入插入模式。 這個(gè)命令方便寫注釋。 " 注:count參數(shù)可選,無則默認(rèn)為選中行或當(dāng)前行 "----------------------------------------------------------------- "let NERDSpaceDelims=1 " 讓注釋符與語句之間留一個(gè)空格 "let NERDCompact***yComs=1 " 多行注釋時(shí)樣子更好看 "----------------------------------------------------------------- " plugin - DoxygenToolkit.vim 由注釋生成文檔,并且能夠快速生成函數(shù)標(biāo)準(zhǔn)注釋 "----------------------------------------------------------------- let g:DoxygenToolkit_authorName="Asins - asinsimple AT gmail DOT com" let g:DoxygenToolkit_briefTag_funcName="yes" map da :DoxAuthor map df :Dox map db :DoxBlock map dc a /* */ "----------------------------------------------------------------- " plugin – ZenCoding.vim 很酷的插件,HTML代碼生成 " 插件最新版:http://github.com/mattn/zencoding-vim " 常用命令可看:http://nootn.com/blog/Tool/23/ "----------------------------------------------------------------- "----------------------------------------------------------------- " plugin – checksyntax.vim JavaScript常見語法錯(cuò)誤檢查 " 默認(rèn)快捷方式為 F5 "----------------------------------------------------------------- let g:checksyntax_auto = 0 " 不自動檢查 "----------------------------------------------------------------- " plugin - NeoComplCache.vim 自動補(bǔ)全插件 "----------------------------------------------------------------- let g:AutoComplPop_NotEnableAtStartup = 1 let g:NeoComplCache_EnableAtStartup = 1 let g:NeoComplCache_SmartCase = 1 let g:NeoComplCache_TagsAutoUpdate = 1 let g:NeoComplCache_EnableInfo = 1 let g:NeoComplCache_EnableCamelCaseCompletion = 1 let g:NeoComplCache_MinSyntaxLength = 3 let g:NeoComplCache_EnableSkipCompletion = 1 let g:NeoComplCache_SkipInputTime = "0.5" let g:NeoComplCache_SnippetsDir = $VIMFILES."/snippets" " completion. inoremap pumvisible() ? " " : " " " snippets expand key imap (neocomplcache_snippets_expand) smap (neocomplcache_snippets_expand) "----------------------------------------------------------------- " plugin - matchit.vim 對%命令進(jìn)行擴(kuò)展使得能在嵌套標(biāo)簽和語句之間跳轉(zhuǎn) " % 正向匹配 g% 反向匹配 " [% 定位塊首 ]% 定位塊尾 "----------------------------------------------------------------- "----------------------------------------------------------------- " plugin - vcscommand.vim 對%命令進(jìn)行擴(kuò)展使得能在嵌套標(biāo)簽和語句之間跳轉(zhuǎn) " SVN/git管理工具 "----------------------------------------------------------------- "----------------------------------------------------------------- " plugin – a.vim "----------------------------------------------------------------- "--------------------------------------------- "定義函數(shù)SetTitle,自動插入文件頭 func SetTitle() if &filetype == "c" call setline(1, "#include ") call setline(2, "#include ") call setline(3, "") call setline(4, "int main() {") elseif &filetype == "cpp" call setline(1, "#include ") call setline(2, "") call setline(3, "int main() {") elseif &filetype == "sh" call setline(1, "#!/bin/bash") call setline(2, "") endif endfunc set completeopt=longest,menu "新建.c,.h,.sh,.java文件,自動插入文件頭 autocmd BufNewFile *.[ch],*.sh,*.cpp,*.java exec ":call SetTitle()" "--------------------------------------------- "定義CompileRun函數(shù),用來調(diào)用進(jìn)行編譯和運(yùn)行 func! CompileRun() exec "w" "C程序 if &filetype == "c" exec "!gcc % -g -o %<.exe" exec "! ./%<.exe" elseif &filetype == "cpp" exec "!g++ % -g -o %<" exec "! ./%<" "Java程序 elseif &filetype == "java" exec "!javac %" exec "!java %<" endif endfunc "結(jié)束定義CompileRun "------------------------- " ======= 編譯 && 運(yùn)行 ======= " " 編譯源文件 func! CompileCode() exec "w" if &filetype == "c" exec "!gcc -Wall -std=c99 %<.c -o %<" elseif &filetype == "cpp" exec "!g++ -Wall -std=c++98 %<.cpp -o %<" elseif &filetype == "java" exec "!javac %<.java" endif endfunc " 運(yùn)行可執(zhí)行文件 func! RunCode() exec "w" if &filetype == "c" || &filetype == "cpp" || &filetype == "haskell" exec "! ./%<" elseif &filetype == "java" exec "!java %<" endif endfunc "--------------------------------------------- " Ctrl + F9 一鍵保存, 編譯 " Ctrl + F10 一鍵保存,運(yùn)行 " F9 編譯 + 運(yùn)行 " F10 Debug map :call CompileCode() imap :call CompileCode() vmap :call CompileCode() map :call RunCode() imap :call RunCode() vmap :call RunCode() map :call CompileRun() imap :call CompileRun() vmap :call CompileRun() " set mouse=v " 鼠標(biāo)支持
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/24835.html
摘要:總結(jié)進(jìn)入目錄用內(nèi)置的用戶執(zhí)行命令使用修改配置文件或者不用高級用戶修改配置文件用個(gè)人的用戶去修改改動包的名稱和提醒注意一個(gè)字符都不能缺失,否則可能會導(dǎo)致終端的部分命令無法使用執(zhí)行語句使設(shè)置在當(dāng)前打開的終端窗口生效或者將窗口關(guān)閉,再重新打開 總結(jié) 1.進(jìn)入Home目錄 cd /Home 2.用內(nèi)置的root用戶執(zhí)行命令(使用vim)修改配置文件 sudo vim /.bash_profil...
摘要:但是如果是在下使用的話,問題不是很大,體驗(yàn)還是很完美的,也就搞定文件掛載,搞定公網(wǎng)私網(wǎng),忍受漫長的啟動過程。總之,不用那就是和自己過不去。創(chuàng)建項(xiàng)目為什么把創(chuàng)建項(xiàng)目放到第一個(gè)來說,是因?yàn)榭梢员苊庋芯繒r(shí),無項(xiàng)目可用。 前言 我同事告訴我他的windows電腦裝不上homestead,我已經(jīng)有了在windwos下面折騰vagrant+virtual box+homestead的慘痛經(jīng)驗(yàn),然后...
摘要:但是如果是在下使用的話,問題不是很大,體驗(yàn)還是很完美的,也就搞定文件掛載,搞定公網(wǎng)私網(wǎng),忍受漫長的啟動過程。總之,不用那就是和自己過不去。創(chuàng)建項(xiàng)目為什么把創(chuàng)建項(xiàng)目放到第一個(gè)來說,是因?yàn)榭梢员苊庋芯繒r(shí),無項(xiàng)目可用。 前言 我同事告訴我他的windows電腦裝不上homestead,我已經(jīng)有了在windwos下面折騰vagrant+virtual box+homestead的慘痛經(jīng)驗(yàn),然后...
閱讀 2975·2021-11-16 11:51
閱讀 2608·2021-09-22 15:02
閱讀 3723·2021-08-04 10:21
閱讀 3605·2019-08-30 15:43
閱讀 1947·2019-08-30 11:04
閱讀 3599·2019-08-29 17:14
閱讀 490·2019-08-29 12:16
閱讀 2933·2019-08-28 18:31