个人配置

常用配置

#!/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
原文地址:https://www.cnblogs.com/dirge/p/14055789.html