语言设定
- 设置语言环境为中文:
编辑文件/etc/default/locale
,内容改为:LANG="en_US.UTF-8" LANGUAGE="en_US:en"
工具设定
- 安装常用软件:
apt-get install aptitude aptitude install net-tools clang lldb git curl tree cloc python2.7-dev python3.5-dev build-essential ycmd sysstat cmake automake
vim安装
使用aptitude
安装的vim或neovim都不支持python,因此需要自己手动编译安装,步骤如下:
cd ~
git clone https://github.com/vim/vim.git
cd vim
./configure --with-features=huge \
--enable-multibyte \
--enable-rubyinterp=yes \
--enable-pythoninterp=yes \
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu \
--enable-python3interp=yes \
--with-python3-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu \
--enable-perlinterp=yes \
--enable-luainterp=yes \
--enable-gui=gtk2 \
--enable-cscope \
--prefix=/usr/local
make
make install
vim设定
pathogen
- 安装:
mkdir -p ~/.vim/autoload ~/.vim/bundle && \ curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
- 配置:
execute pathogen#infect() syntax on filetype plugin indent on
vim-colors-solarized
- 安装:
cd ~/.vim/bundle git clone https://github.com/altercation/vim-colors-solarized
- 配置:
let g:solarized_termcolors=256 set background=dark colorscheme solarized
YouCompleteMe
- 安装:
cd ~/.vim/bundle git clone https://github.com/valloric/youcompleteme cd ~/.vim/bundle/youcompleteme git submodule update --init --recursive ./install.py --clang-completer
- 配置:
set encoding=utf-8 let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/youcompleteme/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
vim-flake8
- 安装:
cd ~/.vim/bundle git clone https://github.com/nvie/vim-flake8
- 配置:
autocmd BufWritePost *.py call Flake8()
vim-airline
- 安装:
cd ~/.vim/bundle git clone https://github.com/bling/vim-airline
taglist
- 安装:
cd ~/.vim/bundle git clone https://github.com/vim-scripts/taglist.vim
syntastic
- 安装:
cd ~/.vim/bundle git clone https://github.com/scrooloose/syntastic
- 设置:
set statusline+=%#warningmsg# set statusline+=%{SyntasticStatuslineFlag()} set statusline+=%* let g:syntastic_always_populate_loc_list = 1 let g:syntastic_auto_loc_list = 1 let g:syntastic_check_on_open = 1 let g:syntastic_check_on_wq = 0
nerdcommenter
- 安装:
cd ~/.vim/bundle git clone https://github.com/scrooloose/nerdcommenter
- 配置:
" Add spaces after comment delimiters by default let g:NERDSpaceDelims = 1 " Use compact syntax for prettified multi-line comments let g:NERDCompactSexyComs = 1 " Align line-wise comment delimiters flush left instead of following code indentation let g:NERDDefaultAlign = 'left' " Set a language to use its alternate delimiters by default let g:NERDAltDelims_java = 1 " Add your own custom formats or override the defaults let g:NERDCustomDelimiters = { 'c': { 'left': '/**','right': '*/' } } " Allow commenting and inverting empty lines (useful when commenting a region) let g:NERDCommentEmptyLines = 1 " Enable trimming of trailing whitespace when uncommenting let g:NERDTrimTrailingWhitespace = 1
vim其他设置
一些最基础的设置:
set number
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set colorcolumn=80
hi ColorColumn ctermbg=gray
match ErrorMsg '\%>80v.\+'
autocmd BufWritePre *.py :%s/ \+$//ge
TO BE
网友评论