2011-08-07 8 views
3

問題は、X11クリップボード(「プラス」レジスタ経由)で動作する旧式の方法がUnityでは機能しないということです。誰かが問題に会ったことはありますか?そしてそれはどのように解決されたのですか?Ubuntu 11.04での作業:Unityのクリップボードでの作業

+1

貼り付けにはCtrl-Shift-Vを、コピーにはCtrl-Shift-Cを押してください。それは私が考えるハックではなく、ハムのハックです。 – tjameson

+0

はい、私はそれを知っています。しかし、このメソッドは、クリップボードにデータを置くマクロを作成するときには役に立ちません。そして、私はそのような状況を正確に処理する必要があります。 –

+0

*(スター)レジスタを試してください。 – tjameson

答えて

5

GVimのインストール後に問題が解決します。それから、「プラス」レジスタが必要なように動作します。

+1

私は 'vim-gnome'パッケージでGVimを手に入れました。 – chrismar035

+0

同じですが、vim-gnomeのインストール後に '+'レジスタを使用できます – Piva

0

私は1つのデスクトップを知りませんが、私はgnomeライブラリに基づいていることを知っています。したがって、dbusを使用してunitysクリップボードと対話できる場合は、dbusを使用してクリップボードの内容を設定するシェルスクリプトを作成することを検討してください。マップをフィルタコマンドに割り当てると、このスクリプトはvimからその入力を受け取ることができます。もちろん、これはクリップボードの内容を設定できる他のコマンドラインユーティリティを知っている場合にも同様に動作します。

:vmap k :w! $HOME/.vimclip<CR>:silent execute "!dcop klipper klipper setClipboardContents \"$(cat $HOME/.vimclip)\" &>/dev/null &"<CR>:redraw!<CR>
:nmap z :silent execute "!dcop klipper klipper getClipboardContents > $HOME/.vimclip"<CR>:r $HOME/.vimclip<CR>:redraw!<CR>

例えば: 私は昔のDCOPとklipper(KDEのクリップボード)カスタマイズ可能性があるための.vimrcに次のマップを持っていましたビジュアルモードで選択した後にkをコピーします。注意してください。

+0

答えをありがとう。今日は家で試してみるよ。面白いことに、私が以前のバージョンから更新した作業機械では、 "プラス"レジスタはまだ動作します。古いライブラリが既にシステムにインストールされている古いソフトウェアとの互換性を提供するために残っていたからだと思います。 –

+0

私はKDEシステムを持っていないのでマップをチェックできません。しかし、私はVimとUnityのクリップボードの間のプロキシとして外部プログラムを使用するというアイデアを見ています。とにかくありがとうございました! –

0

私はしばらくしてからもう一度問題に直面しました。 GNOMEターミナルでvimを使用していて、GVimもインストールされていないと言わなければなりません。

おもしろいことは、私の別のコンピュータでほぼ同時に動作していたことです。

最初はグラフィカルなバージョンが以前と同じようにインストールされていたため、バグでした。しかし最後に、私はGVimを開始し、そこでプラスレジスタをテストしました。それは働いていた。その後、レジスターも端末で作業を開始しました。

もう一度問題が発生した場合は、すでにGVimをインストールしているときに起動してください。これは助けになるはずです。

1

がインストールgvimまたはxterm_clipboardが有効になっていない場合でも、あなたは(apt-get経由でインストール)クリップボードを管理するためにxselを使用することができます。

私は私のスクリプトはあなたを助けることを願っています:https://github.com/FUT/config-files/blob/master/vim-dotfiles/vim/settings/clipboard.vim

+0

ありがとうございます。私はこれを試してみる。 –

+0

バッファ内容を別のプログラムの標準入力に書き込むこともできます - ':w!program'。特に、 'xsel -b' - ':w!xsel -b'を使うと、クリップボードに内容をコピーすることができます。これは、Ctrl + Vキーを押して内容を貼り付けることができます。 –

1

用途:
sudo apt-get install vim-gtk
これは、クリップボードのサポートでVimをインストールします。
前と同じように実行:
vim

関連する問題