zoukankan      html  css  js  c++  java
  • ubuntu16.04和vim的配置与美化

    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
    

    QQMarpNetease-Cloud-MusicSougou输入法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,等待安装完成即可。

  • 相关阅读:
    ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车按键启动和蜂鸣器报警
    ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车指定花式动作
    ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车指定花式动作
    ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车指定花式动作
    ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车前后左右综合实验
    ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车前后左右综合实验
    ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车前后左右综合实验
    asp中设置session过期时间方法总结
    asp中设置session过期时间方法总结
    ASP.NET关于Session_End触发与否的问题
  • 原文地址:https://www.cnblogs.com/chy-2003/p/11298068.html
Copyright © 2011-2022 走看看