国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

我的bash與vim配置文件

warmcheng / 2568人閱讀

摘要:關(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

相關(guān)文章

  • MAC OS 命令行中實(shí)現(xiàn)切換JAVA版本的切換

    摘要:總結(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...

    GraphQuery 評論0 收藏0
  • Laradock 使用說明 ---- 不是很詳細(xì)

    摘要:但是如果是在下使用的話,問題不是很大,體驗(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),然后...

    xiaoqibTn 評論0 收藏0
  • Laradock 使用說明 ---- 不是很詳細(xì)

    摘要:但是如果是在下使用的話,問題不是很大,體驗(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),然后...

    dongfangyiyu 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<