摘要:关闭兼容模式自动语法高亮显示行号突出显示当前行打开状态栏标尺不错设定和命令移动时的宽度为设定长度为覆盖文件时不备份搜索时忽略大小写,但在有一个或以上大写
.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 " 关闭 vi 兼容模式 syntax on " 自动语法高亮 set number " 显示行号 " set cursorline 突出显示当前行 set ruler " 打开状态栏标尺 (不错) set shiftwidth=4 " 设定 << 和 >> 命令移动时的宽度为 4 set smartindent set tabstop=4 " tabstop=4 设定 tab 长度为4 set softtabstop=4 set expandtab set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 set nobackup " 覆盖文件时不备份 set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍大小写敏感 "set nowrapscan " 禁止在搜索到文件两端时重新搜索 set nowrapscan " 禁止在搜索到文件两端时重新搜索 set incsearch " 输入搜索内容时就显示搜索结果 set hlsearch " 搜索时高亮显示被找到的文本 set noerrorbells " 关闭错误信息响铃 set novisualbell " 关闭使用可视响铃代替呼叫 set t_vb= " 置空错误铃声的终端代码 set showmatch " 插入括号时,短暂地跳转到匹配的对应括号 " set matchtime=2 " 短暂跳转到匹配括号的时间 set magic " 设置魔术 set hidden " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存 "set guioptions-=T " 隐藏工具栏 "set guioptions-=m " 隐藏菜单栏 set smartindent " 开启新行时使用智能自动缩进 set backspace=indent,eol,start " 不设定在插入状态无法用退格键和 Delete 键删除回车符 set cmdheight=1 " 设定命令行的行数为 1 set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏) set statusline= %<%F[%1*%M%*%n%R%H]%= %y %0(%{&fileformat} %{&encoding} %c:%l/%L%) " 设置在状态行显示的信息 "set foldenable " 开始折叠 "set foldmethod=syntax " 设置语法折叠 "set foldcolumn=0 " 设置折叠区域的宽度 "setlocal foldlevel=1 " 设置折叠层数为 " set foldclose=all " 设置为自动关闭折叠 " nnoremap@=((foldclosed(line(".")) < 0) ? "zc" : "zo") " 用空格键来开关折叠 " 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 " 设定doc文档目录 let helptags=$VIMFILES."/doc" " 设置字体 以及中文支持 if has("win32") set guifont=Inconsolata:h12:cANSI endif " 配置多语言环境 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 "关于tab的快捷键 " map tn :tabnext " map tp :tabprevious " map td :tabnew . " map te :tabedit " map tc :tabclose "窗口分割时,进行切换的按键热键需要连接两次,比如从下方窗口移动 "光标到上方窗口,需要 k,非常麻烦,现在重映射为 ,切换的 "时候会变得非常方便. nnoremap h nnoremap j nnoremap k nnoremap l "一些不错的映射转换语法(如果在一个文件中混合了不同语言时有用) 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 产生有 CSS 语法的 html " syntax/2html.vim,可以用:runtime! syntax/2html.vim let html_use_css=1 " Python 文件的一般设置,比如不要 tab 等 autocmd FileType python set tabstop=4 shiftwidth=4 expandtab autocmd FileType python map :!python % " 选中状态下 Ctrl+c 复制 vmap "+y " 打开javascript折叠 let b:javascript_fold=1 " 打开javascript对dom、html和css的支持 let javascript_enable_domhtmlcss=1 " 设置字典 ~/.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 查看函数列表,需要ctags程序 " F4 打开隐藏taglist窗口 "----------------------------------------------------------------- if MySys() == "windows" " 设定windows系统中ctags程序的位置 let Tlist_Ctags_Cmd = """.$VIMRUNTIME."/ctags.exe"" elseif MySys() == "linux" " 设定windows系统中ctags程序的位置 let Tlist_Ctags_Cmd = "/usr/bin/ctags" endif nnoremap :TlistToggle let Tlist_Show_One_File = 1 " 不同时显示多个文件的tag,只显示当前文件的 let Tlist_Exit_OnlyWindow = 1 " 如果taglist窗口是最后一个窗口,则退出vim let Tlist_Use_Right_Window = 1 " 在右侧窗口中显示taglist窗口 let Tlist_File_Fold_Auto_Close=1 " 自动折叠当前非编辑文件的方法列表 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标记不同的颜色,便于观看调式的插件。 " 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 . " * 当前MarkWord的下一个 # 当前MarkWord的上一个 " / 所有MarkWords的下一个 ? 所有MarkWords的上一个 "----------------------------------------------------------------- "----------------------------------------------------------------- " plugin - NERD_tree.vim 以树状方式浏览系统中的文件和目录 " :ERDtree 打开NERD_tree :NERDtreeClose 关闭NERD_tree " o 打开关闭文件或者目录 t 在标签页中打开 " T 在后台标签页中打开 ! 执行此文件 " p 到上层目录 P 到根目录 " K 到第一个节点 J 到最后一个节点 " u 打开上层目录 m 显示文件系统菜单(添加、删除、移动操作) " r 递归刷新当前目录 R 递归刷新当前根目录 "----------------------------------------------------------------- " F3 NERDTree 切换 map :NERDTreeToggle imap :NERDTreeToggle "----------------------------------------------------------------- " plugin - NERD_commenter.vim 注释代码用的, " [count],cc 光标以下count行逐行添加注释(7,cc) " [count],cu 光标以下count行逐行取消注释(7,cu) " [count],cm 光标以下count行尝试添加块注释(7,cm) " ,cA 在行尾插入 /* */,并且进入插入模式。 这个命令方便写注释。 " 注:count参数可选,无则默认为选中行或当前行 "----------------------------------------------------------------- "let NERDSpaceDelims=1 " 让注释符与语句之间留一个空格 "let NERDCompact***yComs=1 " 多行注释时样子更好看 "----------------------------------------------------------------- " plugin - DoxygenToolkit.vim 由注释生成文档,并且能够快速生成函数标准注释 "----------------------------------------------------------------- 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常见语法错误检查 " 默认快捷方式为 F5 "----------------------------------------------------------------- let g:checksyntax_auto = 0 " 不自动检查 "----------------------------------------------------------------- " plugin - NeoComplCache.vim 自动补全插件 "----------------------------------------------------------------- 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 对%命令进行扩展使得能在嵌套标签和语句之间跳转 " % 正向匹配 g% 反向匹配 " [% 定位块首 ]% 定位块尾 "----------------------------------------------------------------- "----------------------------------------------------------------- " plugin - vcscommand.vim 对%命令进行扩展使得能在嵌套标签和语句之间跳转 " SVN/git管理工具 "----------------------------------------------------------------- "----------------------------------------------------------------- " plugin – a.vim "----------------------------------------------------------------- "--------------------------------------------- "定义函数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函数,用来调用进行编译和运行 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 "结束定义CompileRun "------------------------- " ======= 编译 && 运行 ======= " " 编译源文件 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 " 运行可执行文件 func! RunCode() exec "w" if &filetype == "c" || &filetype == "cpp" || &filetype == "haskell" exec "! ./%<" elseif &filetype == "java" exec "!java %<" endif endfunc "--------------------------------------------- " Ctrl + F9 一键保存, 编译 " Ctrl + F10 一键保存,运行 " F9 编译 + 运行 " 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 " 鼠标支持
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/24835.html
摘要:总结进入目录用内置的用户执行命令使用修改配置文件或者不用高级用户修改配置文件用个人的用户去修改改动包的名称和提醒注意一个字符都不能缺失,否则可能会导致终端的部分命令无法使用执行语句使设置在当前打开的终端窗口生效或者将窗口关闭,再重新打开 总结 1.进入Home目录 cd /Home 2.用内置的root用户执行命令(使用vim)修改配置文件 sudo vim /.bash_profil...
摘要:但是如果是在下使用的话,问题不是很大,体验还是很完美的,也就搞定文件挂载,搞定公网私网,忍受漫长的启动过程。总之,不用那就是和自己过不去。创建项目为什么把创建项目放到第一个来说,是因为可以避免研究时,无项目可用。 前言 我同事告诉我他的windows电脑装不上homestead,我已经有了在windwos下面折腾vagrant+virtual box+homestead的惨痛经验,然后...
摘要:但是如果是在下使用的话,问题不是很大,体验还是很完美的,也就搞定文件挂载,搞定公网私网,忍受漫长的启动过程。总之,不用那就是和自己过不去。创建项目为什么把创建项目放到第一个来说,是因为可以避免研究时,无项目可用。 前言 我同事告诉我他的windows电脑装不上homestead,我已经有了在windwos下面折腾vagrant+virtual box+homestead的惨痛经验,然后...
阅读 2955·2021-11-16 11:51
阅读 2586·2021-09-22 15:02
阅读 3701·2021-08-04 10:21
阅读 3552·2019-08-30 15:43
阅读 1922·2019-08-30 11:04
阅读 3583·2019-08-29 17:14
阅读 467·2019-08-29 12:16
阅读 2917·2019-08-28 18:31