aben20807.vim
Check https://github.com/aben20807/dotfiles instead
screenshot
Environment
- vim 8
ctagssudo apt-get install ctags
- universal-ctags/ctags
- tmux 2.6
Installation
Method 1 (the easiest and fastest)
$ curl -L https://raw.githubusercontent.com/aben20807/aben20807.vim/master/setup.sh | bash
Method 2
step 1. Install junegunn/vim-plug
$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Step 2. Download .vimrc.
curl -fLo ~/.vimrc \
https://raw.githubusercontent.com/aben20807/aben20807.vim/master/.vimrc
Step 3. Open vim and execute following command to install plugin.
:PlugInstall
Step 4. Move airline theme.
$ cp .vim/plugged/aben20807.vim/airline_theme/ouo.vim .vim/plugged/vim-airline-themes/autoload/airline/themes/
Installation (Neovim)
$ curl -L https://raw.githubusercontent.com/aben20807/aben20807.vim/master/.config/nvim/setup.sh | bash
Note: use [the steps] to solve "Error on execute :pyx command"
Usage
- see CHEATSHEET
Function
- Browser setting
let g:browser = 0 " 0 for chrome in cygwin, 1 for firefox in ubuntu
- ale compiler flag
let g:ale_c_gcc_options='-std=gnu99 -Wall'
let g:ale_cpp_gcc_options='-Wall -lm -lcrypt -O2 -std=c++11 -pipe -DONLINE_JUDGE'
-
if ale not working and your gcc (or g++) output messages is not english
- solution is in 107.03.02 解決 ale 的 gcc 不顯示錯誤 | 把 gcc 輸出改成英文
-
to compile and run
elseif &filetype == 'c'
" execute "!cd .. && ./test.sh"
" execute "!gcc -std=gnu99 -Wall % -o /tmp/a.out && time /tmp/a.ou
" execute "!gcc -std=c11 % -o /tmp/a.out && time /tmp/a.out"
Other
- .bashrc PS1 setting
PS1='\n\[\e[0;32m\]ouo \[\e[0;33m\]\w\[\e[0m\]\n\$ '
- .bashrc alias
alias ls='exa -F --group-directories-first'
alias ll='exa -alF'
alias lls='exa --sort=size -l'
alias disk='dua i'
alias network='bmon'
alias 'ps?'='ps ax | grep '
alias ..='cd ..'
alias ...='cd ..; cd ..'
alias cat='bat'
alias vfzf='vim $(fzf)'
alias svim='sudo vim'
alias r='ranger'
alias apt-get='apt'
alias explorer='nautilus'
alias ascii='figlet'
alias valgrind='colour-valgrind'
alias record='asciinema'
- .bashrc function Can color the gcc output by press 'm' to make
m(){
make ${@} 2>&1 | perl -wln -M'Term::ANSIColor' -e '
m/Building|gcc|g\+\+|\bCC\b|\bcc\b/ and print "\e[0;34m", "$_", "\e[0m"
or
m/Error/i and print "\e[0;91m", "$_", "\e[0m"
or
m/Warning/i and print "\033[38;5;208;48;5;235m", "$_", "\e[0m"
or
m/Linking|\.a\b/ and print "\e[0;36m", "$_", "\e[0m"
or
print; '
}
export -f m
alias make='m'
- Disable cursor blink in ubuntu
$ gconf-editor " if is not installed: sudo apt-get install gconf-editor
Goto /apps/gnome-terminal/profiles/Default
Find cursor_blink_mode
and change its value to off
.
or
Try (in a terminal):
$ gsettings set org.gnome.desktop.interface cursor-blink false
-
.gitconfig
[user]
name = aben20807
email = aben20807@gmail.com
[alias]
aa = add --all
st = status
cmt = commit
co = checkout
unstage = reset --
uncommit = reset --soft HEAD^
graph = log --pretty=oneline --decorate --graph
lg = log --color --graph --all \
--date=format:'%Y-%m-%d' \
--pretty=format:'%Cred%h% Cgreen%ad%Creset - %s %C(bold blue)[%an]%Creset%C(yellow)%d%Creset' --abbrev-commit --
st-u = ls-files . --exclude-standard --others
st-i = ls-files . --ignored --exclude-standard --others
[core]
editor = /usr/bin/nvim
[pager]
branch = false
diff = delta
log = delta
reflog = delta
show = delta
[delta]
plus-style = "syntax #012800"
minus-style = "syntax #340001"
syntax-theme = Monokai Extended
navigate = true
line-numbers = true
[interactive]
diffFilter = delta --color-only
- .inputrc
"\e[A": history-search-backward
"\e[B": history-search-forward
- .astylerc
--style=linux
--indent=tab
--max-code-length=80
--pad-oper
--pad-comma
--pad-header
- good-looking GDB
- cyrus-and/gdb-dashboard
- Just put .gdbinit into home directory.