ubuntu16.04配置
安裝vim
sudo apt-get install vim-gnome
換源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
sudo vim /etc/apt/sources.list
替換為清華源:
# 默認注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# 預發布軟件源,不建議啟用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
最后sudo apt-get update
使源生效。
安裝Chrome
sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo apt-get update
sudo apt-get install google-chrome-stable
可選軟件
Typora
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
sudo apt-get install typora
VsCode
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make
umake ide visual-studio-code
KolourPaint
sudo apt-get install kolourpaint4
QQ,Marp,Netease-Cloud-Music,Sougou輸入法,wpsOffice,……
ubuntu16.04 美化
采用久負盛名的扁平化主題和mac風鼠標指針:
sudo add-apt-repository ppa:noobslab/themes
sudo add-apt-repository ppa:noobslab/icons
sudo add-apt-repository ppa:noobslab/macbuntu
sudo apt-get update
sudo apt-get install arc-flatabulous-theme
sudo apt-get install ultra-flat-icons
sudo apt-get install macbuntu-os-icons-lts-v7
sudo apt-get install macbuntu-os-ithemes-lts-v7
sudo apt-get install unity-tweak-tool
最后在unity-tweak-tool中選擇相應主題,開啟工作區和自動隱藏任務欄。
vim配置
安裝依賴
sudo apt-get install cmake
sudo apt-get install clang
sudo apt-get install curl
還有系統預裝的python。
安裝apt-vim、ctags、nerdtree和YouCompleteMe
sudo apt-get install ctags
curl -sL https://raw.githubusercontent.com/egalpin/apt-vim/master/install.sh | sh
source ~/.bashrc || source ~/.bash_profile
apt-vim install -y https://github.com/scrooloose/nerdtree.git
apt-vim install -y https://github.com/Valloric/YouCompleteMe.git
cd /home/<username>/.vim/bundle/YouCompleteMe
git submodule update --init --recursive
./install.py --clang-completer
如果github和githubusercontent訪問較慢,可以在hosts里手動解析ip。可以通過www.ipaddress.com來獲取ip。
配上.vimrc
:
set nocompatible
set backspace=indent,eol,start
syntax on
set mouse=a
" set number
set cin nu rnu ts=4 sw=4 sts=4 nobackup noswapfile
set so=100
set autoindent
set cindent
set tabstop=4
set softtabstop=4
set shiftwidth=4
set cino=g0,:0
let g:tagbar_width=35
let g:tagbar_ctags_bin='/usr/bin/ctags'
let g:tagbar_right=1
let g:tagbar_autofocus=0
autocmd BufReadPost *.cpp,*.c,*.h,*.hpp,*.cc,*.cxx call tagbar#autoopen()
nmap <F6> :TagbarToggle<CR>
let NERDChristmasTree=0
let NERDTreeWinSize=35
let NERDTreeChDirMode=2
let NERDTreeIgnore=['\~$']
let NERDTreeShowBookmarks=1
let NERDTreeWinPos="left"
let g:NERDTreeDirArrowExpandable = '▸'
let g:NERDTreeDirArrowCollapsible = '▾'
autocmd vimenter * if !argc() | NERDTree | endif
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
nmap <F5> :NERDTreeToggle<cr>
let g:ycm_seed_identifiers_with_syntax = 1
let g:ycm_complete_in_comments = 1
let g:ycm_collect_identifiers_from_comments_and_strings = 0
let g:ycm_complete_in_strings = 1
let g:ycm_collect_identifiers_from_tags_files = 1
let g:ycm_collect_identifiers_from_tags_files = 1
let g:ycm_min_num_of_chars_for_completion = 2
let g:ycm_autoclose_preview_window_after_completion = 1
let g:ycm_cache_omnifunc=0
autocmd InsertLeave * if pumvisible() == 0|pclose|endif
let g:ycm_seed_identifiers_with_syntax = 1
let g:ycm_goto_buffer_command = 'horizontal-split'
nnoremap <Leader>g :YcmCompleter GoTo<CR>
execute pathogen#infect()
call pathogen#helptags()
YCM配置文件(for C++)
創建~/.ycm_extra_conf.py
,內容如下(嚴格語法):
flags = [
'-Wall',
'-Wextra',
'-Werror',
'-Wno-long-long',
'-Wno-variadic-macros',
'-fexceptions',
'-DNDEBUG',
'-std=c++11',
'-x',
'c++',
'-I',
'/usr/include',
'-isystem',
'/usr/lib/gcc/x86_64-linux-gnu/5/include',
'-isystem',
'/usr/include/x86_64-linux-gnu',
'-isystem'
'/usr/include/c++/5',
'-isystem',
'/usr/include/c++/5/bits'
]
def FlagsForFile(filename):
return {'flags': flags}
在.vimrc
中加入
let g:ycm_global_ycm_extra_conf='~/.ycm_extra_conf.py'
即可。
vim美化
下載vundle
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
在~/.vimrc
中加入:
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.Vim'
Plugin 'luochen1990/rainbow' " 彩虹括號
Plugin 'ryanoasis/vim-devicons'
Plugin 'tiagofumo/vim-nerdtree-syntax-highlight' " 目錄樹美化
Plugin 'vim-airline/vim-airline' " 狀態欄美化
Plugin 'vim-airline/vim-airline-themes' " 狀態欄美化主題
call vundle#end()
filetype plugin indent on
let g:rainbow_active = 1 " 彩虹括號, 0代表關閉
set encoding=utf8
" vim_airline
set laststatus=2 "永遠顯示狀態欄
let g:airline_powerline_fonts = 1 " 支持 powerline 字體
let g:airline#extensions#tabline#enabled = 1 " 顯示窗口tab和buffer
將終端字體設成DroidSansMono Nerd Font Book
。(目錄樹美化需要)
然后重啟vim,輸入:PluginInstall
,等待安裝完成即可。