美文网首页
ubuntu环境配置

ubuntu环境配置

作者: JaySon_h | 来源:发表于2019-03-01 15:57 被阅读0次

    之前用的ubuntu虚拟机突然崩溃了,只好重新安装配置下ubuntu环境。顺手记录一下。

    apt-get 代理

    sudo vi /etc/apt/apt.conf.d/01proxy(没有则新增)
    Acquire::http { Proxy "http://xxx-proxy.com:8080"; };

    禁止休眠

    System Settings -> Brightness
    Turn screen off when inactive for : Never


    image image

    FireFox 代理设置

    Edit -> Preferences -> Advanced -> Network -> Connection -> Settings...

    更新FireFox

    先卸载原来的 firefox sudo apt-get remove firefox
    http://firefox.com.cn/download/
    然后将下载的Firefox-latest.tar.bz2解压到/usr/lib目录下,在 /usr/bin 建立软链接:

    cd /usr/lib/
    sudo tar -xvf /home/zyh/software/Firefox-latest.tar.bz2
    cd /usr/bin/
    sudo ln -s /usr/lib/firefox/firefox
    

    给Firefox创建一个快捷方式

    cd /usr/share/applications
    vi firefox.desktop
    
    [Desktop Entry]
    Name=Firefox
    Comment=火狐浏览器
    GenericName=火狐浏览器-中国版
    Exec=/usr/lib/firefox/firefox
    Icon=/usr/lib/firefox/browser/chrome/icons/default/default128.png
    Terminal=false
    Type=Application
    Categories=Application;Network;
    

    oh-my-zsh && 插件配置

    https://github.com/robbyrussell/oh-my-zsh

    sudo apt-get install zsh
    sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    # 安装 zsh-autosuggestions
    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
    # 安装 zsh-syntax-highlighting
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    vi ~/.zsh
    
    # pulgin 添加
    plugins=(git
        z # jump to workspace
        python pip
        cargo
        zsh-autosuggestions zsh-syntax-highlighting
        vi-mode # ESC+v to edit current commandline
        colored-man-pages # colorful man pages
        history # hanful alias for history && search
    )
    # 常用的 alias
    alias zz='z -c'
    alias ll='ls -lhtF --color=auto'
    alias utop='top -u $(whoami)'
    alias tailf='tail -f'
    # 不同 shell 之间不共享操作的历史命令
    unsetopt share_history
    # 防止在使用byobu时自动修改title
    DISABLE_AUTO_TITLE="true"
    
    image

    修改 zsh promot

    vi ~/.oh-my-zsh/themes/jayson.zsh-theme

    # Based on gnzh theme
    
    setopt prompt_subst
    
    () {
    
    local PR_USER PR_USER_OP PR_PROMPT PR_HOST
    
    # Check the UID
    if [[ $UID -ne 0 ]]; then # normal user
      PR_USER='%F{green}%n%f'
      PR_USER_OP='%F{green}%#%f'
      PR_PROMPT='%f> %f'
    else # root
      PR_USER='%F{red}%n%f'
      PR_USER_OP='%F{red}%#%f'
      PR_PROMPT='%F{red}> %f'
    fi
    
    # Check if we are on SSH or not
    if [[ -n "$SSH_CLIENT"  ||  -n "$SSH2_CLIENT" ]]; then
      PR_HOST='%F{red}%M%f' # SSH
    else
      PR_HOST='%F{green}%M%f' # no SSH
    fi
    
    
    local return_code="%(?..%F{red}%? ↵%f)"
    
    local user_host="${PR_USER}%F{cyan}@${PR_HOST}"
    local current_dir="%B%F{blue}%d%f%b"
    local rvm_ruby=''
    if ${HOME}/.rvm/bin/rvm-prompt &> /dev/null; then # detect user-local rvm installation
      rvm_ruby='%F{red}‹$(${HOME}/.rvm/bin/rvm-prompt i v g s)›%f'
    elif which rvm-prompt &> /dev/null; then # detect system-wide rvm installation
      rvm_ruby='%F{red}‹$(rvm-prompt i v g s)›%f'
    elif which rbenv &> /dev/null; then # detect Simple Ruby Version Management
      rvm_ruby='%F{red}‹$(rbenv version | sed -e "s/ (set.*$//")›%f'
    fi
    local git_branch='$(git_prompt_info)'
    
    PROMPT="${user_host} ${current_dir}${rvm_ruby} ${git_branch}
    $PR_PROMPT "
    RPROMPT="${return_code}"
    
    eval my_gray='$FG[246]'
    RPS1='$my_gray%D{%Y-%m-%d %H:%M:%S}%{$reset_color%}%'
    
    ZSH_THEME_GIT_PROMPT_PREFIX="%F{yellow}["
    ZSH_THEME_GIT_PROMPT_SUFFIX="]%f"
    
    }
    

    vimrc 配置

    sudo apt-get install vim
    vi ~/.vimrc
    
    """""" 文件编码
    set fileencodings=utf-8,gbk,gb2312
    set termencoding=utf-8
    set encoding=utf-8
    """""" 缩进相关
    set ts=4    " tabstop 设置tab为4个空格
    set sw=4    " shiftwidth 每层缩进4个空格
    set expandtab   " 输入的tab自动展开为空格. 设置后, 输入TAB, 需要Ctrl-V<TAB>
    set softtabstop=4
    "set smarttab
    set ai!
    set cindent
    set smartindent
    set sm      " 输入后括号时, 光标跳回对应的前括号显示匹配情况
    """""" 显示相关
    set nu      " 显示行号
    set ru      " 显示屏幕右下角行号, 列号信息
    set showtabline=2
    set ic      " 查找时不考虑大小写
    set incsearch   " 增量搜索
    set hlsearch    " 搜索时高亮结果
    set cursorline  " 显示当前行
    set showmode  " 显示当前操作模式
    "Sets how many lines of history VIM har to remember
    set history=400
    set nocompatible    " 不使用旧的VI兼容模式
    "set mouse=a     " 鼠标可用
    set mouse=v    " 关闭鼠标模式
    set autoread    " 文件被修改时, 重新加载
    " 记录上次打开文件时编辑的位置
    au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif
    "解决粘贴时的自动缩进带来的自动注释困扰 (和autoindent互斥, 要粘贴代码时手动输入 :set paste)
    "set paste
    " 设置vim打开文件之后,页脚的状态栏,包括文件编码,文件类型,光标当前列,当前行,以及总行数等信息
    set statusline=%2*%n%m%r%h%w%*\ %f\ %1*[FORMAT=%2*%{&ff}:%{&fenc!=''?&fenc:&enc}%1*]\ [Type=%2*%Y%1*]\ [Column=%2*%v%1*]\ [Line=%2*%l%1*/%3*%L(%p%%)%1*]
    set laststatus=2
    " Auto add head info
    " .py file into add header
    function! HeaderPython()
        call setline(1, "#!/usr/bin/env  python")
        call append(1, "#encoding=utf-8")
        call append(2, "from __future__ import print_function")
        call append(3, "import sys")
        call append(4, "")
        call append(5, "__doc__= ''' '''")
        call append(5, "__author__ = ''")
        call append(6, "")
        normal G
        normal o
    endf
    autocmd bufnewfile *.py call HeaderPython()
    

    Sougou 输入法

    参见:
    https://blog.csdn.net/ljheee/article/details/52966456

    安装常用的编译环境

    sudo apt-get install g++ autogen libtool shtool automake autoconf
    

    生成公钥, 供git使用

    ssh-keygen
    cat ~/.ssh/id_rsa.pub # 把公钥填写到git管理系统上
    

    Chrome 常用插件

    • Vimium -- vim的键盘模式控制浏览器
    • Postman -- RESTful 调试器
    • EditThisCookie -- Cookie 编辑器
    • Octotree -- GitHub 代码目录树
    • Tampermonkey -- 脚本管理器

    一些命令行工具

    暂时只记录MacOS下的配置命令

    # ls && tree 的更好替代品
    brew install exa
    # .zshrc里面配置别名
    alias ll='exa -l --color=always -h -s modified -r'
    
    # grep/ag 的更好替代品
    brew install ripgrep
    
    # top 
    brew install htop
    brew install glances
    
    
    # sz/rz 服务器上传下载文件
    brew install lrzsz
    
    # 屏幕/会话管理器
    brew install tmux byobu
    
    # diff
    brew install icdiff
    # 在 ~/.zshrc 中添加
    alias gd='git icdiff'
    
    # du
    brew install ncdu
    
    # man 
    brew install tldr
    

    相关文章

      网友评论

          本文标题:ubuntu环境配置

          本文链接:https://www.haomeiwen.com/subject/yqgduqtx.html