feat: support copy in termux
This commit is contained in:
parent
50cae027bc
commit
48477b99c7
|
@ -66,9 +66,20 @@ nnoremap <leader>h <C-w>h
|
|||
nnoremap <leader>j <C-w>j
|
||||
nnoremap <leader>k <C-w>k
|
||||
nnoremap <leader>l <C-w>l
|
||||
nnoremap <leader>o <C-w>o
|
||||
nnoremap <leader>oo <C-w>o
|
||||
nnoremap <leader>q <C-w>q
|
||||
|
||||
|
||||
function! GetXCopyCmd()
|
||||
let l:status = system("command -v termux-clipboard-set")
|
||||
if len(l:status) > 0
|
||||
return "termux-clipboard-set"
|
||||
endif
|
||||
return "xsel -b"
|
||||
endfunction
|
||||
|
||||
let g:xcopy = GetXCopyCmd()
|
||||
|
||||
function! XCopy()
|
||||
" Why is this not a built-in Vim script function?!
|
||||
let [line_start, column_start] = getpos("'<")[1:2]
|
||||
|
@ -79,7 +90,7 @@ function! XCopy()
|
|||
endif
|
||||
let lines[-1] = lines[-1][: column_end - (&selection == 'inclusive' ? 1 : 2)]
|
||||
let lines[0] = lines[0][column_start - 1:]
|
||||
call system('xsel -b', join(lines, "\n"))
|
||||
call system(g:xcopy, join(lines, "\n"))
|
||||
endfunction
|
||||
|
||||
function! YankFileLineNo()
|
||||
|
|
Loading…
Reference in New Issue
Block a user