diff options
Diffstat (limited to '.config/nvim')
-rw-r--r-- | .config/nvim/init.lua | 37 |
1 files changed, 34 insertions, 3 deletions
diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 22722f4..dbe1c62 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -12,14 +12,18 @@ vim.cmd([[ set splitbelow splitright - let g:tex_flavor='latex' - " Insert mode hjkl inoremap <C-h> <left> inoremap <C-j> <down> inoremap <C-k> <up> inoremap <C-l> <right> + " Command mode hjkl + cnoremap <C-h> <left> + cnoremap <C-j> <down> + cnoremap <C-k> <up> + cnoremap <C-l> <right> + nnoremap <space> : nnoremap <leader>o o<esc> @@ -29,13 +33,31 @@ vim.cmd([[ nnoremap <tab> <esc>/<++><enter>vf>da - " Some C Macros + " Vim Wiki Macros + autocmd Filetype vimwiki inoremap m<tab> -<space>[<space>]<space> + autocmd Filetype vimwiki inoremap h<tab> ==<left> + autocmd Filetype vimwiki inoremap hh<tab> ====<left><left> + + " C Macros autocmd Filetype c inoremap im<tab> int<space>main()<enter>{<enter><enter>return<space>0;<enter>}<up><up><tab> autocmd Filetype c inoremap i<tab> #include<space><><left> autocmd Filetype c inoremap w<tab> while()<space>{<enter>}<esc>ke2li autocmd Filetype c inoremap f<tab> for(;;)<space>{<enter>}<esc>ke2li autocmd Filetype c inoremap s<tab> switch()<space>{<enter>}<esc>ke2li + " HTML Macros + autocmd Filetype html,php inoremap im<tab> <!DOCTYPE html><enter><html><enter><body><enter><enter></body><enter></html><up><up><tab><tab> + autocmd Filetype html,php inoremap div<tab> <div class=""><enter></div><esc>2kf"a + autocmd Filetype html,php inoremap img<tab> <img alt="" src="<++>"><esc>0f"a + autocmd Filetype html,php inoremap ln<tab> <a href=""><left><left> + autocmd Filetype html,php inoremap he<tab> <head><enter><enter></head><up> + autocmd Filetype html,php inoremap ti<tab> <title></title><esc>0f>a + autocmd Filetype html,php inoremap h1<tab> <h1></h1><esc>0f>a + autocmd Filetype html,php inoremap h2<tab> <h2></h2><esc>0f>a + autocmd Filetype html,php inoremap h3<tab> <h3></h3><esc>0f>a + autocmd Filetype html,php inoremap p<tab> <p></p><esc>0f>a + autocmd Filetype html,php inoremap php<tab> <?php<enter>?><esc>ko + " LaTex Macros autocmd Filetype tex inoremap up<tab> \usepackage{}<left> autocmd Filetype tex inoremap equ<tab> \begin{equation*}<enter><enter>\end{equation*}<enter><++><up><up><tab> @@ -47,11 +69,20 @@ vim.cmd([[ autocmd Filetype tex inoremap sss<tab> \subsubsection{}<left> autocmd Filetype tex inoremap tf<tab> {}<esc>yy4pki\titleformat<right> autocmd Filetype tex inoremap fr<tab> \frac{}{<++>}<esc>6hi + autocmd Filetype tex inoremap dca<tab> \documentclass{article}<enter> + autocmd Filetype tex inoremap nc<tab> \newcounter{}<enter>\forloop{}{}{\value{}}{<enter>}<esc>kkf}i + autocmd Filetype tex inoremap fl<tab> <esc>0f{lvf}hyj0f{p/\\value{<enter>f{pl:noh<enter>a + autocmd Filetype tex inoremap ut<tab> \usetikzlibrary{}<left> + autocmd Filetype tex inoremap ts<tab> \tikzstyle{}<space>=<space>[<++>]<esc>0f{a ]]) vim.g.loaded_netrw = 1 vim.g.loaded_netrwPlugin = 1 +vim.g.calendar_monday = 1 +vim.g.calendar_weeknm = 5 +vim.g.tex_flavor = 'latex' + local function bootstrap_pckr() local pckr_path = vim.fn.stdpath("data") .. "/pckr/pckr.nvim" |