4

大きなログ ファイルのすべてのテキストをクリップボードにコピーする必要があります。Linux へのリモート接続があり、コンソール ターミナルのみを使用しています。私が欲しいのはのようなものですSelect all -> Copy

私が使用したemacsではF10 -> Edit -> Select All, and then F10 again -> Edit -> Copy。しかし、クリップボードに移動せず、ローカルの Windows インスタンスに貼り付けることができませんでした (スクロールせずに、画面に表示されたコンテンツで正常に動作します)。

nanoまたはemacsでより良い方法はありますか?

乾杯

4

2 に答える 2

4

Emacs には、あなたの生活を楽にしてくれる、あまり知られていない機能があります。実際には、ローカル ファイルと同じくらい簡単に、オーバーヘッドをほとんどかけずに、ssh を介してリモートでファイルを開くことができます。したがって、ローカルの emacs からクリップボードにコピーできる限り、必要なことを行うことができます。

ファイルをリモートで開くには、通常どおり Cx Cf を押します。しかし、あなたが望むファイルは次のようなものです

/ssh:otherserver.some.org:/path/to/file.log

whereotherserver.some.orgは実際のサーバー名に置き換えられ、/path/to/file.log実際のパスです。最初の接続後、タブ補完も機能します。編集は、ローカル ファイルの場合とまったく同じように機能します (コピーを含む)。ただし、保存すると、ファイルが ssh 経由でリモートにコピーされます。

この機能は「TRAMP」と呼ばれるため、名前に「tramp」が含まれる隠しバッファが存在します。また、tramp は他のいくつかの方法plinkを使用して、Windowsなどのファイルに接続したり、su別のユーザーとしてファイルを編集したりできることに注意してください。

問題のその他のオプションについては、こちらで説明しています: Getting Items on the Local Clipboard from a Remote SSH Session、またはこちら: http://winscp.net/eng/docs/task_edit .

于 2013-01-14T14:28:11.720 に答える
-1

端末セッションのみの場合、Linux 側で実行されている emacs、nano、またはその他のプログラムがテキストを Windows クリップボードに送信する方法はありません。

オプションは、X11 または VNC で接続することです。この場合、Windows と Linux プログラム間でクリップボードを共有したり、他の方法でファイルをコピーしたりできます。

ssh でログインしている場合は、たとえばssh thelinuxmachine cat /the/log/file/locatioin > logfile.txtWindows コマンド シェルで実行できます。http://winscp.net/などの scp クライアントを使用して Linux マシンに接続することもおそらく機能します。

于 2013-01-14T14:07:58.807 に答える