summaryrefslogtreecommitdiff
path: root/.config/nvim
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim')
-rw-r--r--.config/nvim/init.lua37
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"