1. 程式人生 > 實用技巧 >個人配置

個人配置

常用配置

#!/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 換行符(\n)
function! FixInconsistFileFormat()
    if &fileformat == 'unix'
        silent! :%s/\r$//e
    endif
endfunction
autocmd BufWritePre * nested call FixInconsistFileFormat()

EOF

cat > ~/.gitconfig << EOF
[user]
        name = haochenglin
        email = [email protected]
[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