Eu passo muito tempo no Mac OS X como um sistema de desktop, e no Mac existem dois pequenos utilitários para a linha de comando, pbcopy
que pbpaste
podem aceitar stdin
e gravar arquivos stdout
.Existe um utilitário semelhante ou uma área de trabalho sem GUI no Linux? Como isso funciona?
Eu li esta postagem do bloghttp://blog.roseman.org.uk/tag/iterm2.htmlem que um cara que trabalha para o Google diz que pode usar XQuartz
, iTerm2
e e copiar vim
coisas para a área de trabalho do sistema, que sincroniza com sua área de transferência local.yanks
vim
Eu instalei XQuartz
, alterei as preferências e marquei as caixas para sincronizar as áreas de transferência e conectei-me ao ssh remotamente com encaminhamento X ( ssh -X
), mas quando eu coloco coisas na vim
área de transferência do sistema ( "+yy
) em um sistema remoto, minha área de transferência local não muda.
O que estou fazendo de errado? Preciso usar tmux
para sincronizar as áreas de transferência?
Estou entrando nisso um pouco cego, por nunca ter usado a área de transferência na linha de comando do Linux antes. Alguém pode me ajudar a entender um pouco mais sobre esse assunto?
Responder1
Você precisa de uma versão do vim que foi compilada com suporte ao X. Você pode executar gvim -v
(após instalar o gvim, é claro) para executar uma versão apropriada em um terminal.
Responder2
Passos:
- configure o OSX X11 para compartilhar a área de transferência
- encaminhar X11 entre OSX e servidor
- use o vim compilado com +xterm_clipboard
- opcional: 'set clipboard=unnamedplus' para usar a área de transferência do sistema para operações padrão.
Parece que você estava usando uma versão do vim compilada sem +xterm_clipboard. Você pode verificar através do vim --version | grep xterm_clipboard
. Eu tenho vim-nox
e vim-gtk
instalei no meu servidor Ubuntu.
Detalhes aqui: http://www.lowlevelmanager.com/2012/09/osx-remote-vim-clipboard-sync.html