2013-05-19 13 views
7

Używam heroku, a ja mam zalogowany dostęp do bashu przy użyciu heroku run bash. I okazało się, że było to możliwe do zainstalowania vim na Heroku z tego skryptu powłoki:Skopiuj linie do os x schowka z vim na zdalnej konsoli

#!/usr/bin/env bash 
curl https://s3.amazonaws.com/heroku-jvm-buildpack-vi/vim-7.3.tar.gz --output vim.tar.gz 
mkdir vim && tar xzvf vim.tar.gz -C vim 
export PATH=$PATH:/app/vim/bin 

jestem teraz chce wziąć tekst I szarpać z vim na Heroku i wkleić go do innych redaktorów.

Żeby było jasne, to co staram się naprawić: ja szarpać cały tekst w pliku do bufora vim (używając yG na przykład), ale potem chcę korzystać z tego, co już szarpnął wklejając do aplikacji takiej jak Sublime Text, którą uruchamiam lokalnie. Próbowałem również "*yG. To też nie działa.

Mam niejasny pomysł, dlaczego to nie działa (bufor, do którego kopiuję jest dostępny tylko na serwerze,), ale czy nie jest to w jakiś sposób, aby to zrobić oprócz wyboru przy użyciu terminala?

+0

Nie mam również doświadczenia z osxem, heroku. czy możesz spróbować zobaczyć, czy 'gg '+ yG' w vim działa? twój' yG' po prostu szarpie tekst z twojego aktualnego wiersza do końca, a nie "cały tekst" .używał też rejestru '+' (zamiast '* ') – Kent

+0

Spróbuj wybrać linie w trybie wizualnym, a następnie wykonaj:! Pbcopy, aby przekazać zaznaczony tekst do schowka Macintosha, ale ponieważ będziesz go uruchamiał zdalnie, wątpię, żeby zadziałało. – Spajus

Odpowiedz

5

Tak, twój pomysł jest właściwy: ponieważ Vim działa na innej maszynie, nie ma dostępu do lokalnego schowka ani do żadnego lokalnego polecenia, takiego jak pbcopy lub pbpaste. Ponadto, ponieważ używasz Mac OS X i (zakładam) iTerm.app lub Terminal.app, "X forwarding" nie będzie tu pomocny (nie używasz X).

Tak, masz dwie opcje:

  • Wybierz, co chcesz skopiować za pomocą myszki i użyj funkcji „Kopiuj” Twojego emulator terminala/systemu.

  • Skonfiguruj skomplikowany system, w którym użyjesz zdalnego polecenia do scp swojego szarpanego tekstu na lokalny komputer, na którym jest on podłączony do pbcopy. Widziałem takie rzeczy w przeszłości.

Ale, dlaczego po prostu nie wykonasz swojej edycji zdalnie? Lub użyć VCS?

+1

dziękuję @romainl. do innej z twoich odpowiedzi (http://stackoverflow.com/questions/10694516/vim-copy-mac), oraz do instrukcji dla yank do scp do pbcopy (http://endot.org/2011/12/04/ remotecopy-copy-from-remote-terminals-to-your-local-clipboard /) –

Powiązane problemy