Skip to content

Instantly share code, notes, and snippets.

@unsafe9
Last active May 18, 2023 09:22
Show Gist options
  • Save unsafe9/20d542c63cb2d9105c9a93a5047f8622 to your computer and use it in GitHub Desktop.
Save unsafe9/20d542c63cb2d9105c9a93a5047f8622 to your computer and use it in GitHub Desktop.
my-ubuntu
export GO=/usr/local/go
export PATH=$GO/bin:$PATH
export GOROOT=$GO
export GOPATH=$HOME/golang
export PATH=$PATH:$GOPATH/bin
export TERM=xterm-256color
alias tmux="tmux -2"
source ~/.bashrc
# Default
unbind C-b
set -g prefix C-a
set -g base-index 1
setw -g pane-base-index 1
setw -g automatic-rename on
set -g set-titles on
set -g default-terminal "screen-256color"
set -g terminal-overrides "xterm:colors=256"
set -g status-keys vi
set -g history-limit 10000
setw -g mode-keys vi
setw -g monitor-activity on
set -g visual-activity on
set -sg escape-time 0
set -g mouse on
set -g focus-events on
# Bind keys
bind C-a send-prefix
bind \ split-window -h
bind | split-window -h
bind - split-window -v
bind r source-file ~/.tmux.conf \; display-message "Config reloaded"
bind -r C-h resize-pane -L 5
bind -r C-j resize-pane -D 5
bind -r C-k resize-pane -U 5
bind -r C-l resize-pane -R 5
#bind -r S-Left resize-pane -L 5
#bind -r S-Down resize-pane -D 5
#bind -r S-Up resize-pane -U 5
#bind -r S-Right resize-pane -R 5
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
# THEME
set -g status-bg colour236
set -g status-fg colour255
set -g status-interval 30
set -g status-justify left
set -g status-left-length 100
set -g status-right-length 180
#set -g status-left "#[fg=colour46]#(whoami)@#(ifconfig enp0s3 | grep 'inet addr' | cut -d: -f2 | awk '{print $1}')"
#set -g status-left "#[fg=colour226]#S#[default]: Window#[fg=colour226]#I#[default] Pain#[fg=colour226]#P"
set -g status-left "#[fg=colour226]#S #[default]| #[fg=colour46][#I]#[fg=colour46]#W#[fg=colour226][#P] #[default]| "
set -g status-right "#[fg=colour214]#T #[default] | %F %a %H:%M" # %Y-%m-%d %H:%M "
setw -g window-status-format "#I)#W"
setw -g window-status-current-format "#I)#W"
#setw -g window-status-current-fg colour46
#setw -g window-status-current-attr bold #reverse
#set -g pane-border-fg colour235
#set -g pane-active-border-fg colour240
#set -g pane-border-bg default
#set -g pane-active-border-bg default
#set -g message-bg colour235
#set -g message-fg colour166
set -g display-panes-active-colour colour33
set -g display-panes-colour colour166 #orange
setw -g clock-mode-colour green #green
" default
set history=2000
set backspace=indent,eol,start
"set autochdir
set nocompatible
set encoding=utf8
set fileencodings=utf-8,euc-kr
set nobackup
set nowritebackup
set noswapfile
set nf=alpha,octal,hex,bin
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal g`\"" |
\ endif
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
"Plugin 'tomasiser/vim-code-dark' " colorscheme
Plugin 'flazz/vim-colorschemes' " colorscheme
Plugin 'scrooloose/nerdtree' " C-w e
Plugin 'mattn/emmet-vim' " C-y y
Plugin 'The-NERD-Commenter' " \c space
Plugin 'srcexpl' " F4
Plugin 'scrooloose/syntastic'
Plugin 'ctrlp.vim' " C-p
"Plugin 'snipMate' " tab
"Plugin 'jiangmiao/auto-pairs'
"Plugin 'AutoComplpop'
Plugin 'tmux-plugins/vim-tmux-focus-events'
Plugin 'roxma/vim-tmux-clipboard'
Plugin 'terryma/vim-multiple-cursors' "C-n
"Plugin 'airblade/vim-rooter'
"Plugin 'christoomey/vim-tmux-navigator'
Plugin 'Yggdroot/indentLine' "\il
Plugin 'airblade/vim-gitgutter' " :GitGutter
Plugin 'vim-airline/vim-airline'
Plugin 'majutsushi/tagbar' "F8
"Plugin 'valloric/youcompleteme'
"Plugin 'plasticboy/vim-markdown'
Plugin 'rking/ag.vim' " Ag
Plugin 'fatih/vim-go'
Plugin 'vim-python/python-syntax'
call vundle#end()
filetype plugin indent on
" nerdtree
map <C-w>e :NERDTree<CR>
"map <C-e> :NERDTree<CR>
let NERDTreeShowHidden=1
let NERDTreeQuitOnOpen=1
" emmet
let g:user_emmet_mode='in'
let g:user_emmet_expandabbr_key='<C-y>y'
"let g:user_emmet_settings = webapi#json#decode(join(readfile(expand('~/.vim/snippets.json')), "\n"))
let g:user_emmet_install_global=0
autocmd FileType html,tmpl,css,scss,sass EmmetInstall
" ctrlp
let g:ctrlp_available=1
"let g:ctrlp_by_filename=1
set wildignore+=*/tmp/*,*.so,*.swp,*.zip
"let g:ctrlp_user_command = ['.git/', 'git --git-dir=%s/.git ls-files -oc --exclude-standard'] "Ignore in .gitignore
let g:ctrlp_custom_ignore={
\ 'dir': '\v[\/]\.(git|hg|svn|node_modules|DS_Store)$',
\ 'file': '\v\.(exe|so|dll)$',
\ }
"\ 'link': 'some_bad_symbolic_links',
"let g:ctrlp_working_path_mode = 'ra'
"let g:ctrlp_cmd='CtrlPMRU'
" srcexpl
nmap <F4> :SrcExplToggle<CR>
"let g:SrcExpl_winHeight=8
"let g:SrcExpl_refreshTime=100
"let g:SrcExpl_jumpKey="<ENTER>"
"let g:SrcExpl_gobackKey="<SPACE>"
let g:SrcExpl_pluginList=["_NERD_Tree_"]
let g:SrcExpl_updateTagsCmd="ctags --sort=foldcase --exclude='*.js' -R ." "exclude로 warning 제거
set tags+=~/golang/src/gitlab.com/9m/ten_server/tags
" syntastic
"set statusline+=%#warningmsg#
"set statusline+=%{SyntasticStatuslineFlag()}
"set statusline+=%*
"let g:syntastic_<filetype>_checkers = ['<checker-name>']
let g:syntastic_always_populate_loc_list=1
let g:syntastic_auto_loc_list=1
let g:syntastic_check_on_open=1
let g:syntastic_check_on_wq=0
" auto pairs
let g:AutoPairsShortcutToggle=''
let g:AutoPairsShortcutFastWrap=''
let g:AutoPairsShortcutJump=''
let g:AutoPairsMapBS=0
let g:AutoPairsCenterLine=0
let g:AutoPairsMapSpace=0
" snipmate
"let g:acp_behaviorSnipmateLength=1
" NERDCommenter
let g:NERDSpaceDelims=0
let g:NERDCompactSexyComs=1 " prettified multiline comments
"let g:NERDDefaultAlign='left'
"let g:NERDAltDelims_<filtype>=1
"let g:NERDCustomDelimiters={ 'c': { 'left': '/**','right': '*/' } }
let g:NERDCommentEmptyLines=1
let g:NERDTrimTrailingWhitespace=1 " trim when uncommenting
" multiple cursors
"let g:multi_cursor_next_key='<C-n>'
"let g:multi_cursor_prev_key='<C-p>'
"let g:multi_cursor_skip_key='<C-x>'
let g:multi_cursor_quit_key='<Esc>'
" vim rooter
"let g:rooter_manual_only=1
"let g:rooter_patterns=['.ctrlp', 'build.gradle', '.git', '.classpath', 'AndroidManifest.xml']
" indentline
"let g:indentLine_color_gui='#CCCCCC'
let g:indentLine_color_term=239
let g:indentLine_char='┆' " '│' '|' '¦'
let g:indentLine_first_char=''
let g:indentLine_showFirstIndentLevel=0
let g:indentLine_enabled=1
let g:indentLine_fileTypeExclude=['help', 'nerdtree', 'text', 'sh']
let g:indentLine_bufNameExclude=['_.*', 'NERD_tree.*']
let g:indentLine_maxLines=3000
nnoremap \il :IndentLinesToggle<CR>
" gitgutter
set updatetime=100
let g:gitgutter_max_signs=1000
"let g:gitgutter_sign_added='+'
"let g:gitgutter_sign_modified='!'
"let g:gitgutter_sign_removed='-'
"let g:gitgutter_sign_removed_first_line=''
"let g:gitgutter_sign_modified_removed=''
" markdown
"let g:vim_markdown_folding_disabled=1
au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,README.md setf markdown
"set nofoldenable
" airline
"let g:airline#extensions#tabline#enabled=1
"let g:airline#extensions#tabline#left_sep=' '
"let g:airline#extensions#tabline#left_alt_sep='|'
let g:airline#extensions#tabline#formatter='default'
" tagbar
nmap <F8> :TagbarToggle<CR>
" ycm
"let g:ycm_register_as_syntastic_checker=1 "default 1
"let g:Show_diagnostics_ui=1 "default 1
""will put icons in Vim's gutter on lines that have a diagnostic set.
""Turning this off will also turn off the YcmErrorLine and YcmWarningLine
""highlighting
"let g:ycm_enable_diagnostic_signs=1
"let g:ycm_enable_diagnostic_highlighting=0
"let g:ycm_always_populate_location_list=1 "default 0
"let g:ycm_open_loclist_on_ycm_diags=1 "default 1
"let g:ycm_complete_in_strings=1 "default 1
"let g:ycm_collect_identifiers_from_tags_files=0 "default 0
"let g:ycm_path_to_python_interpreter='' "default ''
"let g:ycm_server_use_vim_stdout=0 "default 0 (logging to console)
"let g:ycm_server_log_level='info' "default info
""let g:ycm_global_ycm_extra_conf='~/.ycm_extra_conf.py' "where to search for .ycm_extra_conf.py if not found
"let g:ycm_confirm_extra_conf=1
"let g:ycm_goto_buffer_command='same-buffer' "[ 'same-buffer', 'horizontal-split', 'vertical-split', 'new-tab' ]
"let g:ycm_filetype_whitelist={ '*': 1 }
"let g:ycm_key_invoke_completion='<C-Space>'
"let g:ycm_show_diagnostics_ui=0
"let g:ag_prg="<custom-ag-path-goes-here> --vimgrep"
let g:ag_working_path_mode="r" " search from project root (or cwd)
" vim-go
let g:go_version_warning=0
" edit
"set paste " ignore indent, showmatch, syntax options
set matchpairs=(:),{:},[:],<:>
" indent
set autoindent
set cindent
set smartindent
set shiftwidth=4
set tabstop=4
set softtabstop=4
set noexpandtab
" display
syntax enable
syntax on
"colorscheme base
"colorscheme codedark
colorscheme Monokai
set t_Co=256
set t_ut=
"hi Visual ctermbg=white
"hi LineNr ctermbg=none
"hi Normal ctermbg=none
"hi CursorLine ctermbg=233
" python
let g:python_version_2=1
let g:python_highlight_all=1
"set showcmd
set number
set numberwidth=5
"set title
set wrap
set visualbell
set cursorline
"set linebreak
set mouse=a
"set ruler
"set showmatch
" search
set ignorecase
set smartcase
set hlsearch
set incsearch
" reselect after indent
:vnoremap < <gv
:vnoremap > >gv
wget https://dl.google.com/go/go1.9.7.linux-amd64.tar.gz
tar xvf go1.9.7.linux-amd64.tar.gz
sudo mv go /usr/local/go1.9.7
sudo ln -s /usr/local/go1.9.7 /usr/local/go
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
sudo apt install -y apt-transport-https ca-certificates
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
sudo apt update && sudo apt install -y google-cloud-sdk
sudo apt install -y kubectl
gcloud init
sudo apt-get install build-essential
sudo apt-get install ssh
sudo apt-get install git-core
sudo apt-get install vim
sudo apt-get install tmux
sudo apt-get install sshpass
curl -sL https://deb.nodesource.com/setup_10.x | sudo bash
sudo apt update
sudo apt -y install gcc g++ make
sudo apt -y install nodejs
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment