常用配置
#!/bin/sh
echo "export GREP_OPTIONS='--color=auto' GREP_COLOR='31'" >> ~/.bashrc
echo "export LANG='en_US.UTF-8'" >> ~/.bashrc
if [ ! -f ~/.vimrc ]; then
touch ~/.vimrc
fi
cat >> ~/.vimrc << EOF
set nu
set autoindent
set tabstop=4
set shiftwidth=4
set history=10000
set encoding=utf-8
set background=dark
set showcmd
set cursorline
set expandtab
set showmatch
set nocompatible
set cindent
set smartindent
set ai!
filetype on
filetype indent on
syntax on
syntax enable
set magic
set ruler
set hlsearch
set ignorecase
set title
set completeopt=longest,menu
set laststatus=2
" 保存时自动删除行尾多余的空白字符
function! RemoveTrailingSpace()
if $VIM_HATE_SPACE_ERRORS != '0'
normal m`
silent! :%s/s+$//e
normal ``
endif
endfunction
autocmd BufWritePre * nested call RemoveTrailingSpace()
" 修复不一致的换行符,统一采用 Unix 换行符(
)
function! FixInconsistFileFormat()
if &fileformat == 'unix'
silent! :%s/
$//e
endif
endfunction
autocmd BufWritePre * nested call FixInconsistFileFormat()
EOF
cat > ~/.gitconfig << EOF
[user]
name = haochenglin
email = haochenglin@tencent.com
[core]
editor = vim
autocrlf = input
safecrlf = warn
[diff]
tool = vimdiff
[difftool]
prompt = false
[alias]
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%ci) %C(bold blue)<%an>%Creset'
myswitch = "!bash -c 'changes=$(git status -uno -s); if [[ -z $changes ]];then git switch $0 $@; else git status; fi'"
EOF
vscode
打开设置( ctrl + , )
files.trimTrailingWhitespace
files.insertFinalNewline
files.autoGuessEncoding
本地扩展:
Remote - SSH
Remote - SSH: Editing Configuration Files
Markdown All in One
Markdown Preview
Paste Image
远程扩展:
C/C++
C++ Intellisense
vscode-proto3
Local History
GitLens