Last active
May 18, 2023 09:22
-
-
Save unsafe9/20d542c63cb2d9105c9a93a5047f8622 to your computer and use it in GitHub Desktop.
my-ubuntu
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
source ~/.bashrc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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