语言设定
设置语言环境为中文:
编辑文件/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