-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathytmp.vim
More file actions
61 lines (52 loc) · 2.16 KB
/
ytmp.vim
File metadata and controls
61 lines (52 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
let mapleader = "\\"
nnoremap <leader>v :source $XDG_CONFIG_HOME/nvim/init.vim<CR>
nnoremap <leader>s :source $XDG_CONFIG_HOME/nvim/ytmp.vim<CR>
nnoremap <leader>e :e $XDG_CONFIG_HOME/nvim/ytmp.vim<CR>
nnoremap <leader>c :e /home/$USER/Music/ytmp/conf<CR>
nnoremap <leader>n :e /home/$USER/Music/ytmp/run_on_next<CR>
" au BufEnter * norm zz
" don't show the exit status of :te commands
:autocmd TermClose * execute 'bdelete! ' . expand('<abuf>')
set ignorecase
set nohlsearch
set nomagic
set number relativenumber
set autoread
set noshowmode
set noruler
set laststatus=0
set noshowcmd
nnoremap <Up> ddkP:w<Enter>
nnoremap <Down> ddp:w<Enter>
nnoremap <Left> dd/***/<Esc>nP:w<Enter>
nnoremap <Right> dd/***/<Esc>np:w<Enter>
nnoremap <S-Up> Gdd/***/<Esc>p:w<Enter>
nnoremap <S-Down> ggdd/***/<Esc>p:w<Enter>
nnoremap <S-Right> ddGp:w<Enter>
nnoremap <S-Left> ddggP:w<Enter>
nnoremap <Enter> :let l = line('.')<Enter>:silent execute '! ytmp e '.shellescape(l)<Enter> | execute ':redraw!'
nnoremap d dd
nnoremap r :e!<Enter>
nnoremap R /***/<Esc>:s/***//g<Enter>:w<Enter>
nnoremap W :w!<Enter>
nnoremap J /***/<Esc>mp
nnoremap <C-s> :te ytmp v<Enter>i
nnoremap <C-t> :te <Enter>i
nnoremap <C-y> :te ytmp<Enter>i
nnoremap <C-w> :te ytmp z<Enter>i
nnoremap <C-v> :te ytmp vv<Enter>i
nnoremap <C-n> :silent !ytmp N<Space>
nnoremap < :silent !ytmp p<Enter>
nnoremap > :silent !ytmp n<Enter>
nnoremap . :let l = line('.')<Enter>:execute '! ytmp -sd '.shellescape(l)<Enter>
nnoremap o :let l = line('.')<Enter>:execute '! ytmp openInBrowser '.shellescape(l)<Enter> | execute ':redraw!'
" left click to play entry
" nnoremap <LeftMouse> <LeftMouse> :let l = line('.')<Enter>:silent execute '! ytmp e '.shellescape(l)<Enter> | execute ':redraw!'
" right click to move cursor to line
" nnoremap <RightMouse> <LeftMouse>
" replace the contents of the $vol var in run_on_next
nnoremap <leader>v :te echo '' \| dmenu \| xargs -r -I ',,' sed -i 's@vol=.*@vol=,,@' /home/$USER/Music/ytmp/run_on_next<Enter>i
" set volume
nnoremap <leader>l :te echo '' \| dmenu \| xargs -r -I ',,' mpv_socket_commands s volume ',,' st /tmp/mpvsocketytmp <Enter>i
nnoremap <leader>w :te ytmp w<Enter>i
nnoremap <leader>y :silent !ytmp<Space>