Just .vimrc it
This commit is contained in:
parent
20927f7dbd
commit
780d469265
2 changed files with 141 additions and 142 deletions
|
@ -1,141 +0,0 @@
|
|||
if empty(glob('~/.vim/autoload/plug.vim'))
|
||||
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
|
||||
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||||
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
|
||||
endif
|
||||
|
||||
" Specify a directory for plugins
|
||||
" - For Neovim: stdpath('data') . '/plugged'
|
||||
" - Avoid using standard Vim directory names like 'plugin'
|
||||
call plug#begin('~/.vim/plugged')
|
||||
|
||||
"" Gitvimbim Wrapper
|
||||
" Vim Fudgeitive
|
||||
Plug 'tpope/vim-fugitive'
|
||||
Plug 'shumphrey/fugitive-gitlab.vim'
|
||||
Plug 'borissov/fugitive-gitea'
|
||||
|
||||
"" Coding Assistance
|
||||
" Ale: Runs fast and works well.
|
||||
Plug 'dense-analysis/ale'
|
||||
|
||||
" Better HTML PHP support
|
||||
Plug 'beanworks/vim-phpfmt'
|
||||
|
||||
" Guten Tag: Automatically generates ctags (variable names, function, classes)
|
||||
Plug 'ludovicchabant/vim-gutentags'
|
||||
|
||||
" php.vim: PHP syntax higlighting and indent
|
||||
Plug 'StanAngeloff/php.vim'
|
||||
|
||||
" PHP Namespace: Helps to keep track of namespaces and autcompletes them
|
||||
Plug 'arnaud-lb/vim-php-namespace', {'for': 'php'}
|
||||
|
||||
"" Debugger
|
||||
" v-debug: PHP Debugger with xdebug
|
||||
Plug 'vim-vdebug/vdebug'
|
||||
|
||||
"" GUI
|
||||
" NERDTree: Sidebar file tree
|
||||
Plug 'scrooloose/nerdtree'
|
||||
Plug 'Xuyuanp/nerdtree-git-plugin'
|
||||
|
||||
" MINIBUFXPL: A nice buffer explorer
|
||||
Plug 'fholgado/minibufexpl.vim'
|
||||
|
||||
" Airline: Some file infos
|
||||
Plug 'vim-airline/vim-airline'
|
||||
|
||||
"" AutoComplPop: Open the popup menu for autocompletion
|
||||
Plug 'vim-scripts/AutoComplPop'
|
||||
|
||||
"" Indexing
|
||||
" ctrlp.vim: Quickly find files by name without navigating
|
||||
Plug 'kien/ctrlp.vim'
|
||||
|
||||
" Ferret: Quickly finds file content
|
||||
Plug 'wincent/ferret'
|
||||
|
||||
"" Input optimization
|
||||
" Vim Surround: Quickly surround stuff
|
||||
Plug 'tpope/vim-surround'
|
||||
|
||||
" Initialize plugin system
|
||||
call plug#end()
|
||||
|
||||
let g:fugitive_gitlab_domains = ['http://gitlab.kreativ.rudel:8001', 'gitlab.kreativ.rudel']
|
||||
let g:fugitive_gitea_domains = ['https://git.doggoat.de']
|
||||
|
||||
"" NERDTree config
|
||||
" Autostart NERDTree on start
|
||||
autocmd vimenter * NERDTree | wincmd w
|
||||
let NERDTreeShowHidden=1
|
||||
|
||||
" Close vim if the only window left open is a NERDTree
|
||||
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
|
||||
|
||||
"" ALE config
|
||||
" Define fixers
|
||||
let g:ale_fixers = {
|
||||
\ '*': ['remove_trailing_lines', 'trim_whitespace'],
|
||||
\ 'javascript': ['eslint'],
|
||||
\ 'php': ['phpcbf'],
|
||||
\ 'rust': ['rustfmt'],
|
||||
\}
|
||||
|
||||
" Run linter on save
|
||||
let g:ale_fix_on_save = 1
|
||||
|
||||
let g:ale_linters = {
|
||||
\ 'rust': ['rls', 'cargo']
|
||||
\}
|
||||
|
||||
" Enable completion where available.
|
||||
let g:ale_completion_enabled = 1
|
||||
set omnifunc=ale#completion#OmniFunc
|
||||
|
||||
"" Gutentags
|
||||
" Auto generate ctags on startup
|
||||
autocmd! User vim-gutentags call gutentags#setup_gutentags()
|
||||
|
||||
"" PHP
|
||||
" PHP Namespace: Automatically use fully qualified name
|
||||
function! IPhpExpandClass()
|
||||
call PhpExpandClass()
|
||||
call feedkeys('a', 'n')
|
||||
endfunction
|
||||
autocmd FileType php inoremap <Leader>e <Esc>:call IPhpExpandClass()<CR>
|
||||
autocmd FileType php noremap <Leader>e :call PhpExpandClass()<CR>
|
||||
|
||||
"" vdebug config
|
||||
" Set xdebug config
|
||||
let g:vdebug_options = {'ide_key': 'PHPSTORM'}
|
||||
let g:vdebug_options = {'break_on_open': 0}
|
||||
let g:vdebug_options = {'server': '172.17.0.1'}
|
||||
let g:vdebug_options = {'port': '9002'}
|
||||
|
||||
" Configure paths
|
||||
let g:vdebug_options["path_maps"] = { "/var/www/html": "/home/leong/workspace/upwire-2019" }
|
||||
|
||||
" Don't break on open
|
||||
let g:vdebug_options['break_on_open'] = 0
|
||||
|
||||
"" CtrlP config
|
||||
" Self explainatory
|
||||
let g:ctrlp_max_files=0
|
||||
let g:ctrlp_max_depth=40
|
||||
let g:ctrlp_custom_ignore = 'node_modules\|DS_Store\|git'
|
||||
|
||||
"" Vim Config
|
||||
" Some autocompletion settings.
|
||||
set completeopt+=longest,menuone,menu,preview
|
||||
|
||||
" Add clipboard support
|
||||
set clipboard=unnamedplus
|
||||
|
||||
" Intendation
|
||||
set tabstop=4
|
||||
set softtabstop=4
|
||||
set shiftwidth=4
|
||||
set expandtab
|
||||
set autoindent
|
142
.vimrc
142
.vimrc
|
@ -1 +1,141 @@
|
|||
source ~/.devconf/vimcfg.vim
|
||||
if empty(glob('~/.vim/autoload/plug.vim'))
|
||||
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
|
||||
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||||
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
|
||||
endif
|
||||
|
||||
" Specify a directory for plugins
|
||||
" - For Neovim: stdpath('data') . '/plugged'
|
||||
" - Avoid using standard Vim directory names like 'plugin'
|
||||
call plug#begin('~/.vim/plugged')
|
||||
|
||||
"" Gitvimbim Wrapper
|
||||
" Vim Fudgeitive
|
||||
Plug 'tpope/vim-fugitive'
|
||||
Plug 'shumphrey/fugitive-gitlab.vim'
|
||||
Plug 'borissov/fugitive-gitea'
|
||||
|
||||
"" Coding Assistance
|
||||
" Ale: Runs fast and works well.
|
||||
Plug 'dense-analysis/ale'
|
||||
|
||||
" Better HTML PHP support
|
||||
Plug 'beanworks/vim-phpfmt'
|
||||
|
||||
" Guten Tag: Automatically generates ctags (variable names, function, classes)
|
||||
Plug 'ludovicchabant/vim-gutentags'
|
||||
|
||||
" php.vim: PHP syntax higlighting and indent
|
||||
Plug 'StanAngeloff/php.vim'
|
||||
|
||||
" PHP Namespace: Helps to keep track of namespaces and autcompletes them
|
||||
Plug 'arnaud-lb/vim-php-namespace', {'for': 'php'}
|
||||
|
||||
"" Debugger
|
||||
" v-debug: PHP Debugger with xdebug
|
||||
Plug 'vim-vdebug/vdebug'
|
||||
|
||||
"" GUI
|
||||
" NERDTree: Sidebar file tree
|
||||
Plug 'scrooloose/nerdtree'
|
||||
Plug 'Xuyuanp/nerdtree-git-plugin'
|
||||
|
||||
" MINIBUFXPL: A nice buffer explorer
|
||||
Plug 'fholgado/minibufexpl.vim'
|
||||
|
||||
" Airline: Some file infos
|
||||
Plug 'vim-airline/vim-airline'
|
||||
|
||||
"" AutoComplPop: Open the popup menu for autocompletion
|
||||
Plug 'vim-scripts/AutoComplPop'
|
||||
|
||||
"" Indexing
|
||||
" ctrlp.vim: Quickly find files by name without navigating
|
||||
Plug 'kien/ctrlp.vim'
|
||||
|
||||
" Ferret: Quickly finds file content
|
||||
Plug 'wincent/ferret'
|
||||
|
||||
"" Input optimization
|
||||
" Vim Surround: Quickly surround stuff
|
||||
Plug 'tpope/vim-surround'
|
||||
|
||||
" Initialize plugin system
|
||||
call plug#end()
|
||||
|
||||
let g:fugitive_gitlab_domains = ['http://gitlab.kreativ.rudel:8001', 'gitlab.kreativ.rudel']
|
||||
let g:fugitive_gitea_domains = ['https://git.doggoat.de']
|
||||
|
||||
"" NERDTree config
|
||||
" Autostart NERDTree on start
|
||||
autocmd vimenter * NERDTree | wincmd w
|
||||
let NERDTreeShowHidden=1
|
||||
|
||||
" Close vim if the only window left open is a NERDTree
|
||||
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
|
||||
|
||||
"" ALE config
|
||||
" Define fixers
|
||||
let g:ale_fixers = {
|
||||
\ '*': ['remove_trailing_lines', 'trim_whitespace'],
|
||||
\ 'javascript': ['eslint'],
|
||||
\ 'php': ['phpcbf'],
|
||||
\ 'rust': ['rustfmt'],
|
||||
\}
|
||||
|
||||
" Run linter on save
|
||||
let g:ale_fix_on_save = 1
|
||||
|
||||
let g:ale_linters = {
|
||||
\ 'rust': ['rls', 'cargo']
|
||||
\}
|
||||
|
||||
" Enable completion where available.
|
||||
let g:ale_completion_enabled = 1
|
||||
set omnifunc=ale#completion#OmniFunc
|
||||
|
||||
"" Gutentags
|
||||
" Auto generate ctags on startup
|
||||
autocmd! User vim-gutentags call gutentags#setup_gutentags()
|
||||
|
||||
"" PHP
|
||||
" PHP Namespace: Automatically use fully qualified name
|
||||
function! IPhpExpandClass()
|
||||
call PhpExpandClass()
|
||||
call feedkeys('a', 'n')
|
||||
endfunction
|
||||
autocmd FileType php inoremap <Leader>e <Esc>:call IPhpExpandClass()<CR>
|
||||
autocmd FileType php noremap <Leader>e :call PhpExpandClass()<CR>
|
||||
|
||||
"" vdebug config
|
||||
" Set xdebug config
|
||||
let g:vdebug_options = {'ide_key': 'PHPSTORM'}
|
||||
let g:vdebug_options = {'break_on_open': 0}
|
||||
let g:vdebug_options = {'server': '172.17.0.1'}
|
||||
let g:vdebug_options = {'port': '9002'}
|
||||
|
||||
" Configure paths
|
||||
let g:vdebug_options["path_maps"] = { "/var/www/html": "/home/leong/workspace/upwire-2019" }
|
||||
|
||||
" Don't break on open
|
||||
let g:vdebug_options['break_on_open'] = 0
|
||||
|
||||
"" CtrlP config
|
||||
" Self explainatory
|
||||
let g:ctrlp_max_files=0
|
||||
let g:ctrlp_max_depth=40
|
||||
let g:ctrlp_custom_ignore = 'node_modules\|DS_Store\|git'
|
||||
|
||||
"" Vim Config
|
||||
" Some autocompletion settings.
|
||||
set completeopt+=longest,menuone,menu,preview
|
||||
|
||||
" Add clipboard support
|
||||
set clipboard=unnamedplus
|
||||
|
||||
" Intendation
|
||||
set tabstop=4
|
||||
set softtabstop=4
|
||||
set shiftwidth=4
|
||||
set expandtab
|
||||
set autoindent
|
||||
|
|
Loading…
Reference in a new issue