Dobrze, więc próbuję rozwiązać problem pobierania zawartości szarpanego rejestru z sesji SSH w Vimie, aby przejść do schowka Windows.
Oto scenariusz:
- SSH w środowisku programistycznym
- Użyj Vima do edycji plików na serwerze (nie z lokalnym Cygwinem Vimem)
- Yank tekst
Chcę użyć wbudowanego /dev/clipboard
w Cygwin, aby uzyskać szarpaną zawartość, dzięki czemu mogę zacząć dzielić się między nimi.
Jest VimScript do zrobienia tego lokalnie (tzn. Masz bezpośredni dostęp do /dev/clipboard
):
function! Putclip(type, ...) range
let sel_save = &selection
let &selection = "inclusive"
let reg_save = @@
if a:type == 'n'
silent exe a:firstline . "," . a:lastline . "y"
elseif a:type == 'c'
silent exe a:1 . "," . a:2 . "y"
else
silent exe "normal! `<" . a:type . "`>y"
endif
"call system('putclip', @@)
"As of Cygwin 1.7.13, the /dev/clipboard device was added to provide
"access to the native Windows clipboard. It provides the added benefit
"of supporting utf-8 characters which putclip currently does not. Based
"on a tip from John Beckett, use the following:
call writefile(split(@@,"\n"), '/dev/clipboard')
let &selection = sel_save
let @@ = reg_save
endfunction
vnoremap <silent> <leader>y :call Putclip(visualmode(), 1)<CR>
nnoremap <silent> <leader>y :call Putclip('n', 1)<CR>
http://vim.wikia.com/wiki/Using_the_Windows_clipboard_in_Cygwin_Vim
Chciałbym się dowiedzieć, czy mogę w jakiś sposób porozmawiać z Cygwinem, czy mogę scp
zawartość (lub coś podobnego). Nie mogę / nie przechowuję haseł / haseł, a najlepiej, aby było to jak najbardziej „przezroczyste”.
Ponadto uruchamiam to przez tmux, jeśli otwiera to dostęp w dowolnym miejscu. Nie jestem pewien, czy to jest istotne, ponieważ właśnie zacząłem grać wczoraj z tmux (może być coś, czego nie znam).
Myśli?
$ ssh -X hostname
?