Compare commits
No commits in common. "4bb43567274e92baa182b59ebb62848f124f005d" and "4ce449368ed9b1a6ec735f0438145f185e427cc5" have entirely different histories.
4bb4356727
...
4ce449368e
18
nvim/.config/nvim/general/completion.vim
Normal file
18
nvim/.config/nvim/general/completion.vim
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
" Use completion-nvim in every buffer
|
||||||
|
autocmd BufEnter * lua require'nvim-comp'.on_attach()
|
||||||
|
|
||||||
|
let g:completion_enable_snippet = 'UltiSnips'
|
||||||
|
let g:completion_matching_strategy_list = ['exact', 'substring', 'fuzzy']
|
||||||
|
|
||||||
|
" Use <Tab> and <S-Tab> to navigate through popup menu
|
||||||
|
" inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
|
||||||
|
" inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
|
||||||
|
|
||||||
|
"map <c-p> to manually trigger completion
|
||||||
|
"imap <silent> <c-p> <Plug>(completion_trigger)
|
||||||
|
|
||||||
|
" Set completeopt to have a better completion experience
|
||||||
|
set completeopt=menuone,noinsert,noselect
|
||||||
|
|
||||||
|
" Avoid showing message extra message when using completion
|
||||||
|
set shortmess+=c
|
19
nvim/.config/nvim/general/mappings.vim
Normal file
19
nvim/.config/nvim/general/mappings.vim
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
" Better window navigation
|
||||||
|
" nnoremap <C-h> <C-w>h
|
||||||
|
" nnoremap <C-j> <C-w>j
|
||||||
|
" nnoremap <C-k> <C-w>k
|
||||||
|
" nnoremap <C-l> <C-w>l
|
||||||
|
|
||||||
|
" Align blocks of text and keep them selected
|
||||||
|
vmap < <gv
|
||||||
|
vmap > >gv
|
||||||
|
|
||||||
|
" Automatically spell check last error in insert mode
|
||||||
|
inoremap <c-f> <c-g>u<Esc>[s1z=`]a<c-g>u
|
||||||
|
|
||||||
|
" Find files using Telescope command-line sugar.
|
||||||
|
nnoremap <leader>e <cmd>Telescope find_files<cr>
|
||||||
|
nnoremap <leader>g <cmd>Telescope live_grep<cr>
|
||||||
|
nnoremap <leader>b <cmd>Telescope buffers<cr>
|
||||||
|
nnoremap <leader>h <cmd>Telescope help_tags<cr>
|
||||||
|
|
69
nvim/.config/nvim/general/settings.vim
Normal file
69
nvim/.config/nvim/general/settings.vim
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
" set leader key
|
||||||
|
let g:mapleader = "\<Space>"
|
||||||
|
|
||||||
|
syntax enable " Enables syntax highlighing
|
||||||
|
set hidden " Required to keep multiple buffers open multiple buffers
|
||||||
|
set wrap " Display long lines as just one line
|
||||||
|
set pumheight=10 " Makes popup menu smaller
|
||||||
|
set encoding=utf-8 " The encoding displayed
|
||||||
|
set fileencoding=utf-8 " The encoding written to file
|
||||||
|
set ruler " Show the cursor position all the time
|
||||||
|
set cmdheight=1 " More space for displaying messages
|
||||||
|
set iskeyword+=- " treat dash separated words as a word text object"
|
||||||
|
set mouse=a " Enable your mouse
|
||||||
|
set t_Co=256 " Support 256 colors
|
||||||
|
|
||||||
|
set conceallevel=0 " So that I can see `` in markdown files
|
||||||
|
set tabstop=4 " Insert 2 spaces for a tab
|
||||||
|
set shiftwidth=4 " Change the number of space characters inserted for indentation
|
||||||
|
set smarttab " Makes tabbing smarter will realize you have 2 vs 4
|
||||||
|
set expandtab " Converts tabs to spaces
|
||||||
|
set smartindent " Makes indenting smart
|
||||||
|
set autoindent " Good auto indent
|
||||||
|
set foldmethod=indent
|
||||||
|
|
||||||
|
set laststatus=2 " Always display the status line
|
||||||
|
|
||||||
|
set number " Line number
|
||||||
|
set relativenumber " Relative line number
|
||||||
|
set cursorline " Enable highlighting of the current line
|
||||||
|
set showtabline=1 " show tabs only when there are some
|
||||||
|
|
||||||
|
set background=dark " tell vim what the background color looks like
|
||||||
|
|
||||||
|
set nobackup " This is recommended by coc
|
||||||
|
set nowritebackup " This is recommended by coc
|
||||||
|
set noswapfile
|
||||||
|
|
||||||
|
set updatetime=300 " Faster completion
|
||||||
|
set timeoutlen=500 " By default timeoutlen is 1000 ms
|
||||||
|
|
||||||
|
set clipboard=unnamedplus " Copy paste between vim and everything else
|
||||||
|
|
||||||
|
set showmode " Display edition mode
|
||||||
|
"set noshowmode " We don't need to see things like -- INSERT -- anymore
|
||||||
|
|
||||||
|
set incsearch " hightlight while searching
|
||||||
|
set ignorecase " Ignore case while searching
|
||||||
|
set smartcase " Override ignorecase if search patern contains upper case
|
||||||
|
set wildmenu " Enable wildmenu
|
||||||
|
|
||||||
|
set spell " Enable spell checking
|
||||||
|
set spelllang=fr,en
|
||||||
|
|
||||||
|
set nrformats+=alpha " letter concidered as number for Ctrl-A or Ctrl-X
|
||||||
|
|
||||||
|
"set autochdir " Your working directory will always be the same as your working directory
|
||||||
|
|
||||||
|
execute "set colorcolumn=" . join(range(81,335), ',')
|
||||||
|
|
||||||
|
colorscheme zenburn
|
||||||
|
|
||||||
|
" Set completeopt to have a better completion experience
|
||||||
|
" set completeopt=menuone,noinsert,noselect
|
||||||
|
" set completeopt=menuone,noselect
|
||||||
|
|
||||||
|
" Avoid showing message extra message when using completion
|
||||||
|
set shortmess+=c
|
||||||
|
|
||||||
|
let g:indentLine_setConceal = 0
|
@ -1 +0,0 @@
|
|||||||
vim.g.notes_directories = { "~/Documents/Notes", "~/Nextcloud/Notes/vim" }
|
|
@ -88,12 +88,5 @@ return require('packer').startup(function()
|
|||||||
use 'jiangmiao/auto-pairs'
|
use 'jiangmiao/auto-pairs'
|
||||||
|
|
||||||
use 'kyazdani42/nvim-web-devicons'
|
use 'kyazdani42/nvim-web-devicons'
|
||||||
use {
|
|
||||||
'xolox/vim-notes',
|
|
||||||
config = [[require('config.notes')]],
|
|
||||||
requires = {
|
|
||||||
'xolox/vim-misc',
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
end)
|
end)
|
||||||
|
10
nvim/.config/nvim/plugins/lightline.vim
Normal file
10
nvim/.config/nvim/plugins/lightline.vim
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
let g:lightline = {
|
||||||
|
\ 'colorscheme': 'wombat',
|
||||||
|
\ 'active': {
|
||||||
|
\ 'left': [ [ 'mode', 'paste' ],
|
||||||
|
\ [ 'gitbranch', 'readonly', 'relativepath', 'modified'] ]
|
||||||
|
\ },
|
||||||
|
\ 'component_function': {
|
||||||
|
\ 'gitbranch': 'FugitiveHead'
|
||||||
|
\ },
|
||||||
|
\ }
|
101
nvim/.config/nvim/plugins/nvim-comp.vim
Normal file
101
nvim/.config/nvim/plugins/nvim-comp.vim
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
let g:compe = {}
|
||||||
|
let g:compe.enabled = v:true
|
||||||
|
let g:compe.autocomplete = v:true
|
||||||
|
let g:compe.debug = v:false
|
||||||
|
let g:compe.min_length = 1
|
||||||
|
let g:compe.preselect = 'enable'
|
||||||
|
let g:compe.throttle_time = 80
|
||||||
|
let g:compe.source_timeout = 200
|
||||||
|
let g:compe.resolve_timeout = 800
|
||||||
|
let g:compe.incomplete_delay = 400
|
||||||
|
let g:compe.max_abbr_width = 100
|
||||||
|
let g:compe.max_kind_width = 100
|
||||||
|
let g:compe.max_menu_width = 100
|
||||||
|
let g:compe.documentation = v:true
|
||||||
|
|
||||||
|
let g:compe.source = {}
|
||||||
|
let g:compe.source.path = v:true
|
||||||
|
let g:compe.source.buffer = v:true
|
||||||
|
let g:compe.source.calc = v:true
|
||||||
|
let g:compe.source.nvim_lsp = v:true
|
||||||
|
let g:compe.source.nvim_lua = v:true
|
||||||
|
let g:compe.source.vsnip = v:true
|
||||||
|
let g:compe.source.ultisnips = v:true
|
||||||
|
let g:compe.source.luasnip = v:true
|
||||||
|
let g:compe.source.emoji = v:false
|
||||||
|
|
||||||
|
" NOTE: You can use other key to expand snippet.
|
||||||
|
|
||||||
|
|
||||||
|
" Expand
|
||||||
|
imap <expr> <C-j> vsnip#expandable() ? '<Plug>(vsnip-expand)' : '<C-j>'
|
||||||
|
smap <expr> <C-j> vsnip#expandable() ? '<Plug>(vsnip-expand)' : '<C-j>'
|
||||||
|
|
||||||
|
" Expand or jump
|
||||||
|
imap <expr> <C-l> vsnip#available(1) ? '<Plug>(vsnip-expand-or-jump)' : '<C-l>'
|
||||||
|
smap <expr> <C-l> vsnip#available(1) ? '<Plug>(vsnip-expand-or-jump)' : '<C-l>'
|
||||||
|
|
||||||
|
" Jump forward or backward
|
||||||
|
imap <expr> <Tab> vsnip#jumpable(1) ? '<Plug>(vsnip-jump-next)' : '<Tab>'
|
||||||
|
smap <expr> <Tab> vsnip#jumpable(1) ? '<Plug>(vsnip-jump-next)' : '<Tab>'
|
||||||
|
imap <expr> <S-Tab> vsnip#jumpable(-1) ? '<Plug>(vsnip-jump-prev)' : '<S-Tab>'
|
||||||
|
smap <expr> <S-Tab> vsnip#jumpable(-1) ? '<Plug>(vsnip-jump-prev)' : '<S-Tab>'
|
||||||
|
|
||||||
|
" Select or cut text to use as $TM_SELECTED_TEXT in the next snippet.
|
||||||
|
" See https://github.com/hrsh7th/vim-vsnip/pull/50
|
||||||
|
nmap s <Plug>(vsnip-select-text)
|
||||||
|
xmap s <Plug>(vsnip-select-text)
|
||||||
|
nmap S <Plug>(vsnip-cut-text)
|
||||||
|
xmap S <Plug>(vsnip-cut-text)
|
||||||
|
|
||||||
|
" " If you want to use snippet for multiple filetypes, you can `g:vsnip_filetypes` for it.
|
||||||
|
" let g:vsnip_filetypes = {}
|
||||||
|
" let g:vsnip_filetypes.javascriptreact = ['javascript']
|
||||||
|
" let g:vsnip_filetypes.typescriptreact = ['typescript']
|
||||||
|
|
||||||
|
lua << EOF
|
||||||
|
local t = function(str)
|
||||||
|
return vim.api.nvim_replace_termcodes(str, true, true, true)
|
||||||
|
end
|
||||||
|
|
||||||
|
local check_back_space = function()
|
||||||
|
local col = vim.fn.col('.') - 1
|
||||||
|
if col == 0 or vim.fn.getline('.'):sub(col, col):match('%s') then
|
||||||
|
return true
|
||||||
|
else
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Use (s-)tab to:
|
||||||
|
--- move to prev/next item in completion menuone
|
||||||
|
--- jump to prev/next snippet's placeholder
|
||||||
|
_G.tab_complete = function()
|
||||||
|
if vim.fn.pumvisible() == 1 then
|
||||||
|
return t "<C-n>"
|
||||||
|
elseif check_back_space() then
|
||||||
|
return t "<Tab>"
|
||||||
|
else
|
||||||
|
return vim.fn['compe#complete']()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
_G.s_tab_complete = function()
|
||||||
|
if vim.fn.pumvisible() == 1 then
|
||||||
|
return t "<C-p>"
|
||||||
|
else
|
||||||
|
return t "<S-Tab>"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
vim.api.nvim_set_keymap("i", "<Tab>", "v:lua.tab_complete()", {expr = true})
|
||||||
|
vim.api.nvim_set_keymap("s", "<Tab>", "v:lua.tab_complete()", {expr = true})
|
||||||
|
vim.api.nvim_set_keymap("i", "<S-Tab>", "v:lua.s_tab_complete()", {expr = true})
|
||||||
|
vim.api.nvim_set_keymap("s", "<S-Tab>", "v:lua.s_tab_complete()", {expr = true})
|
||||||
|
|
||||||
|
--This line is important for auto-import
|
||||||
|
vim.api.nvim_set_keymap('i', '<cr>', 'compe#confirm("<cr>")', { expr = true })
|
||||||
|
vim.api.nvim_set_keymap('i', '<c-space>', 'compe#complete()', { expr = true })
|
||||||
|
EOF
|
||||||
|
|
||||||
|
let g:vsnip_snippet_dir = expand('~/.config/nvim/vsnips')
|
||||||
|
|
48
nvim/.config/nvim/plugins/plugins.vim
Normal file
48
nvim/.config/nvim/plugins/plugins.vim
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
" auto-install vim-plug
|
||||||
|
if empty(glob('~/.config/nvim/autoload/plug.vim'))
|
||||||
|
silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs
|
||||||
|
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||||||
|
"autocmd VimEnter * PlugInstall
|
||||||
|
"autocmd VimEnter * PlugInstall | source $MYVIMRC
|
||||||
|
endif
|
||||||
|
|
||||||
|
call plug#begin('~/.config/nvim/autoload/plugged')
|
||||||
|
|
||||||
|
Plug 'jnurmine/Zenburn'
|
||||||
|
Plug 'itchyny/lightline.vim'
|
||||||
|
|
||||||
|
"Plug 'tpope/vim-sensible'
|
||||||
|
Plug 'tpope/vim-fugitive'
|
||||||
|
Plug 'mhinz/vim-signify'
|
||||||
|
Plug 'tpope/vim-surround'
|
||||||
|
Plug 'tpope/vim-repeat'
|
||||||
|
|
||||||
|
Plug 'junegunn/goyo.vim'
|
||||||
|
Plug 'christoomey/vim-tmux-navigator'
|
||||||
|
Plug 'Yggdroot/indentLine'
|
||||||
|
|
||||||
|
" Plug 'SirVer/ultisnips'
|
||||||
|
" Plug 'honza/vim-snippets'
|
||||||
|
Plug 'neovim/nvim-lspconfig'
|
||||||
|
Plug 'hrsh7th/nvim-compe'
|
||||||
|
Plug 'hrsh7th/vim-vsnip'
|
||||||
|
Plug 'hrsh7th/vim-vsnip-integ'
|
||||||
|
Plug 'rafamadriz/friendly-snippets'
|
||||||
|
|
||||||
|
" Plug 'nvim-lua/completion-nvim'
|
||||||
|
|
||||||
|
Plug 'nvim-lua/popup.nvim'
|
||||||
|
Plug 'nvim-lua/plenary.nvim'
|
||||||
|
Plug 'nvim-telescope/telescope.nvim'
|
||||||
|
|
||||||
|
Plug 'lervag/vimtex'
|
||||||
|
|
||||||
|
" Highlight on Yank
|
||||||
|
Plug 'machakann/vim-highlightedyank'
|
||||||
|
" Autoclose parenthesis
|
||||||
|
" Plug 'cohama/lexima.vim'
|
||||||
|
Plug 'jiangmiao/auto-pairs'
|
||||||
|
|
||||||
|
" Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
|
||||||
|
|
||||||
|
call plug#end()
|
25
nvim/.config/nvim/plugins/vimtex.vim
Normal file
25
nvim/.config/nvim/plugins/vimtex.vim
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
let maplocalleader = "\<Space>"
|
||||||
|
|
||||||
|
let g:tex_conceal = ""
|
||||||
|
set conceallevel=0
|
||||||
|
|
||||||
|
let g:vimtex_compiler_latexmk = {
|
||||||
|
\ 'backend' : 'nvim',
|
||||||
|
\ 'background' : 1,
|
||||||
|
\ 'build_dir' : '',
|
||||||
|
\ 'callback' : 0,
|
||||||
|
\ 'continuous' : 1,
|
||||||
|
\ 'options' : [
|
||||||
|
\ '-pdf',
|
||||||
|
\ '-verbose',
|
||||||
|
\ '-file-line-error',
|
||||||
|
\ '-synctex=1',
|
||||||
|
\ '-interaction=nonstopmode',
|
||||||
|
\ '-silent',
|
||||||
|
\ '-shell-escape',
|
||||||
|
\ ],
|
||||||
|
\}
|
||||||
|
let g:vimtex_view_method = 'zathura'
|
||||||
|
|
||||||
|
" Les fichiers sty et cls sont vus comme des fichiers tex
|
||||||
|
autocmd BufRead,BufNewFile *.{sty,cls} setlocal syntax=tex
|
@ -3,9 +3,9 @@
|
|||||||
"prefix": "tabular",
|
"prefix": "tabular",
|
||||||
"body": [
|
"body": [
|
||||||
"\\\\begin{tabular}{$1}",
|
"\\\\begin{tabular}{$1}",
|
||||||
"\t\\\\hline",
|
"\\\\hline",
|
||||||
"\t$0",
|
"\t$0",
|
||||||
"\t\\\\hline",
|
"\\\\hline",
|
||||||
"\\\\end{tabular}"
|
"\\\\end{tabular}"
|
||||||
],
|
],
|
||||||
"description": "tabular"
|
"description": "tabular"
|
||||||
|
Loading…
Reference in New Issue
Block a user