一、软件类
1.1 常用软件
- alfred
- Iterm2
- chrome
- postman
1.2 平铺式桌面管理
- amethyst
- Manico
1.3 时间管理软件
- doit.im
- omniFoucs
- eggscellent
- vitamin-R
- atimelogger2
1.4 编程工具
- jebrain系列
- vscode
1.5 抓包工具
- charles
- wireshark
1.6 其他工具
- xmind
- 印象笔记
- 有道词典
配置类
1.zsh配置
ZSH_THEME="ys"
plugins=(
git
extract z colored-man-pages zsh-syntax-highlighting brew-cask brew rsync zsh-autosuggestions
)
2.neovim配置
call plug#begin('~/.vim/plugged')
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'tomasr/molokai'
Plug '/usr/local/opt/fzf'
Plug 'junegunn/fzf.vim'
Plug 'fatih/vim-go', { 'do': ':GoInstallBinaries' }
Plug 'junegunn/vim-easy-align'
"Plug 'jiangmiao/auto-pairs'
Plug 'MattesGroeger/vim-bookmarks'
Plug 'Valloric/YouCompleteMe', { 'do': './install.py' }
Plug 'scrooloose/nerdtree'
Plug 'vim-syntastic/syntastic'
Plug 'haya14busa/incsearch.vim'
Plug 'haya14busa/incsearch-easymotion.vim'
Plug 'easymotion/vim-easymotion'
Plug 'myusuf3/numbers.vim'
Plug 'nsf/gocode', { 'rtp': 'vim', 'do': '~/.vim/plugged/gocode/vim/symlink.sh' }
Plug 'scrooloose/nerdcommenter'
Plug 'mhinz/vim-startify'
"Plug 'wakatime/vim-wakatime'
call plug#end()
" normal
let mapleader=","
syntax enable
set background=dark
colorscheme molokai
"set showcmd "显示输入命令
set tabstop=4 "设置tab键缩进
set cursorline
set number
set mousehide
scriptencoding utf-8
filetype plugin on
set fdm=marker
set ignorecase " 搜索忽略大小写
" python
let g:python3_host_prog = '/usr/local/bin/python3'
if executable("ag")
set grepprg=ag\ --nogroup\ --nocolor
"let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
endif
let g:ctrlp_show_hidden = 1
"bookmark
let g:bookmark_highlight_lines = 1
"let g:bookmark_sign = ''
"numbers
let g:numbers_exclude = ['tagbar', 'gundo', 'minibufexpl', 'nerdtree']
"nnoremap <F3> :NumbersToggle<CR>
"airline
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#buffer_nr_show = 1
"fzf
nnoremap <silent> <Leader>f :Files<CR>
map <C-p> :Commands<CR>
nnoremap <silent> <Leader>b :Buffers<CR>
nnoremap <silent> <Leader>t :BTags<CR>
nnoremap <silent> <Leader>a :Ag<CR>
"nmap ma :Marks<CR>
"nnoremap <silent> <Leader>l :BLines<CR>
let g:fzf_buffers_jump = 1
let g:fzf_tags_command = 'ctags -R'
let g:fzf_history_dir = '~/.local/share/fzf-history'
"Syntastic
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
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
set wildignore+=*/tmp/*,*.so,*.swp,*.zip,*/.tmp/*,*/.sass-cache/*,*/node_modules/*,*.keep,*.DS_Store,*/.git/*
"nmap <Leader>b :CtrlPBuffer<CR>
"vim-easymotion
nmap f <Plug>(easymotion-overwin-f2)
let g:EasyMotion_smartcase = 1
" <Leader>f{char} to move to {char}
"map <Leader>f <Plug>(easymotion-bd-f)
"nmap <Leader>f <Plug>(easymotion-overwin-f)
" s{char}{char} to move to {char}{char}
" Move to line
"map <Leader>L <Plug>(easymotion-bd-jk)
"nmap <Leader>L <Plug>(easymotion-overwin-line)
" Move to word
"map <Leader>w <Plug>(easymotion-bd-w)
"nmap <Leader>w <Plug>(easymotion-overwin-w)<Paste>
" Ctags {
set tags=./tags;/,~/.vimtags
" Make tags placed in .git/tags file available in all levels of a repository
let gitroot = substitute(system('git rev-parse --show-toplevel'), '[\n\r]', '', 'g')
if gitroot != ''
let &tags = &tags . ',' . gitroot . '/.git/tags'
endif
" }
" NerdTree {
if isdirectory(expand("~/.vim/plugged/nerdtree"))
map <C-e> :NERDTreeToggle<CR>
map <leader>e :NERDTreeFind<CR>
nmap <leader>nt :NERDTreeFind<CR>
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") &&b:NERDTreeType == "primary") | q | endif
let NERDTreeShowBookmarks=1
let NERDTreeIgnore=['\.py[cd]$', '\~$', '\.swo$', '\.swp$', '^\.git$', '^\.hg$', '^\.svn$', '\.bzr$']
let NERDTreeChDirMode=0
" let NERDTreeQuitOnOpen=1
let NERDTreeMouseMode=2
let NERDTreeShowHidden=1
let NERDTreeKeepTreeInNewTab=1
let g:nerdtree_tabs_open_on_gui_startup=0
endif
" }
" TagBar {
" if isdirectory(expand("~/.vim/plugged/tagbar/"))
" nnoremap <silent> <leader>t :TagbarToggle<CR>
" endif
"}
"NERD Commenter"
" Add spaces after comment delimiters by default
let g:NERDSpaceDelims = 1
" Use compact syntax for prettified multi-line comments
let g:NERDCompactSexyComs = 1
" Align line-wise comment delimiters flush left instead of following code indentation
let g:NERDDefaultAlign = 'left'
" Set a language to use its alternate delimiters by default
let g:NERDAltDelims_java = 1
" Add your own custom formats or override the defaults
let g:NERDCustomDelimiters = { 'c': { 'left': '/**','right': '*/' } }
" Allow commenting and inverting empty lines (useful when commenting a region)
let g:NERDCommentEmptyLines = 1
" Enable trimming of trailing whitespace when uncommenting
let g:NERDTrimTrailingWhitespace = 1
" cscope setting
"if has("cscope")
" set csprg=/usr/local/bin/cscope
" set csto=1
" set cst
" set nocsverb
" " add any database in current directory
" if filereadable("cscope.out")
" cs add cscope.out
" endif
" set csverb
"endif
"
"ack
"cnoreabbrev Ack Ack!
"nnoremap <Leader>a :Ack!<Space>
""高亮搜索关键词
"let g:ackhighlight = 1
""修改快速预览窗口高度为15
"let g:ack_qhandler = "botright copen 15"
""在QuickFix窗口使用快捷键以后,自动关闭QuickFix窗口
"let g:ack_autoclose = 1
""使用ack的空白搜索,即不添加任何参数时对光标下的单词进行搜索,默认值为1,表示开启,置0以后使用空白搜索将返回错误信息
"let g:ack_use_cword_for_empty_search = 1
"let g:ack_apply_qmappings = 1
"let g:ack_apply_lmappings = 1
3.命令行软件,fzf、ag
GoLand工具或者配置
- key promoter x,可以表示快捷键,同时会提供快捷键统计的 tool windows在veiw菜单中可以加载
网友评论