summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cfg/.vimrc48
-rwxr-xr-xnas.sh25
2 files changed, 65 insertions, 8 deletions
diff --git a/cfg/.vimrc b/cfg/.vimrc
index 0dd7e1f..7dcbe53 100644
--- a/cfg/.vimrc
+++ b/cfg/.vimrc
@@ -13,9 +13,9 @@ filetype plugin on
set backspace=indent,eol,start
nnoremap <C-S> :w<CR>
inoremap <C-S> <Esc>:w<CR>a
+tnoremap <A-Esc> <C-\><C-n>
" i set this while crying because vim on windows sucks so much
" kinda useless though nvim suxx so this is still useful
-set guicursor=n-v-c-i:block
" relative line numbers for life
set nu rnu cursorline
" i forgor
@@ -30,16 +30,48 @@ set guifont=Comic\ Mono:h12
" vim-plug fine shyt
call plug#begin()
-" plugin list
-Plug 'qaptoR-nvim/chocolatier.nvim'
-Plug 'nvim-tree/nvim-web-devicons'
-Plug 'ficcdaf/ashen.nvim'
-Plug 'llathasa-veleth/vim-brainfuck'
-Plug 'glacambre/firenvim', { 'do': { _ -> firenvim#install(0) } }
-Plug 'lervag/vimtex'
+ " plugin list
+ Plug 'qaptoR-nvim/chocolatier.nvim'
+ Plug 'nvim-tree/nvim-web-devicons'
+ Plug 'ficcdaf/ashen.nvim'
+ Plug 'llathasa-veleth/vim-brainfuck'
+ Plug 'glacambre/firenvim', { 'do': { _ -> firenvim#install(0) } }
+ Plug 'lervag/vimtex'
+ Plug 'vim-denops/denops.vim'
+ Plug 'vim-skk/skkeleton'
call plug#end()
+" skkeleton
+" 1) global toggle stays simple and stable
+imap <C-j> <Plug>(skkeleton-toggle)
+cmap <C-j> <Plug>(skkeleton-toggle)
+tmap <C-j> <Plug>(skkeleton-toggle)
+
+function! s:skkeleton_init() abort
+ call add(g:skkeleton#mapped_keys, '<C-k>')
+
+ call skkeleton#config({
+ \ 'eggLikeNewline': v:true,
+ \ })
+
+ call skkeleton#register_keymap('input', "\<Space>", 'henkanFirst')
+
+ call skkeleton#register_keymap('henkan', "\<Space>", 'henkanForward')
+
+ call skkeleton#register_keymap('input', "\<C-k>", 'katakana')
+
+ call skkeleton#register_kanatable('rom', {
+ \ "z\<Space>": ["\u3000", ''],
+ \ })
+endfunction
+
+augroup skkeleton-initialize-pre
+ autocmd!
+ autocmd User skkeleton-initialize-pre call s:skkeleton_init()
+augroup END
+
+
" theme
set background=dark
"silent! color chocolatier
diff --git a/nas.sh b/nas.sh
new file mode 100755
index 0000000..ac67013
--- /dev/null
+++ b/nas.sh
@@ -0,0 +1,25 @@
+#!/usr/bin/env bash
+
+if [[ $# -lt 1 ]]; then # nas
+ printf "usage: nas FILEi [FILEo]\n"
+ printf "(!) if FILEo not specified, FILEi will be used.\n"
+ exit 1
+elif [[ $# -ge 2 ]]; then # nas FILEi FILEo | nas ^-h(elp)?$ || nas ^--help$
+ if [[ "$1" =~ ^-h(elp)?$ || "$1" =~ ^--help$ ]]; then
+ # usage # ================> nas ^-h(elp)?$ || nas ^--help$
+ printf "usage: nas FILEi [FILEo]\n"
+ printf "(!) if FILEo not specified, FILEi will be used.\n"
+ exit 0
+ else # ================> nas FILEi FILEo
+ # assemble
+ printf ":> compiling \"%s\" (output=\"%s\")\n" "$1" "$2"
+ nasm -felf64 $1 -o $1.o && ld $1.o -o $2 && rm $1.o
+ exit 0
+ fi
+else
+ # assemble # ================> nas FILEi
+ printf "(!) warning: FILEo not specified. using FILEi (\"%s\") as output FILE\n" "$1"
+ printf ":> compiling \"%s\" (output=\"%s\")\n" "$1" "$1"
+ nasm -felf64 $1 -o $1.o && ld $1.o -o $1 && rm $1.o
+ exit 0
+fi