問題タブ [tramp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
668 参照

emacs - Emacs Tramp - リモートホストで別のユーザーとして Tramp を使用してファイルを編集する方法は?

SSH接続を受け入れることができるユーザーは1人だけです(「goodk」と言います)。そのため、Tramp を使用して、SSH 接続を受け入れるユーザー以外がアクセスできるファイルを編集することはできません。どうすればこれを達成できますか?

現在これを行う方法:

ターミナルを使用しています。端末からユーザー「goodk」にログインします。次に、suまたはを使用してユーザーを切り替えますsudo

0 投票する
1 に答える
102 参照

shell - Emacsシェルのリモートフォルダの現在のフォルダがぎこちない

(trampを使用して)E​​macsでリモートマシンに接続してからシェルを開くと、Emacsはリモートマシンでシェルを開き、代わりにpwdたくさんの数字と文字列を取得します。

どうすればこれを修正できますか?

Fedora16でEmacs23.3.1を使用しています

これは私が得るものです:

名前の付いたフォルダにいるとき

リモートマシン上。

0 投票する
0 に答える
1512 参照

emacs - Emacs (TRAMP を使用) で WebDAV 共有上のファイルを編集/保存するにはどうすればよいですか?

ラップトップで実行している仮想マシンに WebDAV 共有があります。emacs経由で接続し、ファイルを編集して保存したい。残念ながら、ファイルに接続しようとするたびに TRAMP がエラーを表示し続けます。エラーは、「ホスト #blah# はリモート ホストのように見えます。`dav' はローカル ホストしか使用できません」です。私が使用している接続文字列 (軽く匿名化されているだけ) は "/dav:10.0.6.12#8000:/folder/another/weeee/doc.txt" です。

0 投票する
2 に答える
16165 参照

c++ - How to create a trampoline function for hook

I'm interested in hooking and I decided to see if I could hook some functions. I wasn't interested in using a library like detours because I want to have the experience of doing it on my own. With some sources I found on the internet, I was able to create the code below. It's basic, but it works alright. However when hooking functions that are called by multiple threads it proves to be extremely unstable. If two calls are made at nearly the same time, it'll crash. After some research I think I need to create a trampoline function. After looking for hours all I was not able to find anything other that a general description on what a trampoline was. I could not find anything specifically about writing a trampoline function, or how they really worked. If any one could help me write one, post some sources, or at least point me in the right direction by recommending some articles, sites, books, etc. I would greatly appreciate it.

Below is the code I've written. It's really basic but I hope others might learn from it.

test.cpp

hook.cpp

0 投票する
1 に答える
1031 参照

emacs - リモートデバッグ emacs 24 および gdb

クラスターの計算ノードにコードがあります。計算ノードに直接 ssh できないので、最初に ssh トンネルをセットアップします。

次に、ファイルにアクセスします

C-x C-f/ssh:user@localhost#2222/path/to/blah.c.

最後に私は

M-xgdb。

emacs 23で私はするだろう

gdb を実行します (このように) gdb --annotate=3/ssh:localhost#2222:/path/to/program

しかし、emacs 24 の gdb 関数のドキュメントには、「gdb の MI テキスト インターフェイスを使用するには、コマンドライン オプションに -i=mi を含める必要があります。古い「--annotate」オプションはサポートされていないことに注意してください。」

ランニング

gdb (このように) gdb --i=mi /ssh:loalhost#2222:/path/to/program

動作しているようですが、プログラムを実行しようとすると、「Starting program: /misc/home/joey/git/proteus/proteus /dev/pts/5: No such file or directory.」というメッセージが表示されます。問題は、実行可能ファイルのパスの前に存在しない /misc/ ディレクトリが追加されていることにあるようです。/home/joey/git/proteus/ に cd を実行しても、応答は「作業ディレクトリ /home/joey/git/proteus (正統的には /misc/home/joey/git/proteus)」です。

Emacs 24 で自分のプログラムをリモートでデバッグできますか? それとも 23 に戻す必要がありますか?

0 投票する
0 に答える
1871 参照

regex - 以前は機能していた Emacs Tramp 接続のトラブルシューティング -- パスワードまたはシェル正規表現が間違っていますか?

以前は機能していた emacs+tramp 接続が現在機能していない理由をトラブルシューティングしようとしています。最初は Aquamacs の問題かと思いましたが、バージョン 23.3 (9.0) に基づいて OSX に Emacs.app をロードしましたが、どちらも機能しません。リモート ホストは FreeBSD 7.4 を実行し、ユーザー シェルのデフォルトは /usr/local/bin/bash です。

次のようなファイルを開こうとすると:

...ミニバッファのカーソルは次の位置で停止します:

...そして、これ以上何も入力できません。これを混乱させて、Cg で止めることもできません。Emacs がロックアップします。1分ほどでタイムアウトしますが、それまでは使用できません。

私の .emacs ファイルの関連する行は次のとおりです。

問題のマシン (匿名化) のパスワードとシェル プロンプトは次のようになります。

Tramp-password-prompt-regexp の値は".*[Pp]assword: *$"

Tramp-shell-prompt-pattern の値は"^[^;$#>]*[;$#>] *"

そして最後に、デバッグ バッファの最後の数行:

異なるバージョンのシェル正規表現がどこから来ているのかはわかりませんが、いずれにせよ、パスワードプロンプトに到達することさえありません。

私が間違っているかもしれないアイデアはありますか?

補遺

GNU Emacs 22.1.1 (mac-apple-darwin、Carbon バージョン 1.6.0)、Tramp バージョン 2.0.55 を使用すると動作します。ただし、ターミナルウィンドウに基づいており、Cmd、Ctrl、Caps Lockをシャッフルしてワークステーションをホームマシンのように感じさせ、EmacsにCmdを処理するように指示したため、これに頼るのは気が進まない.代替 Ctrl としてのキー。残念ながら、ターミナル ウィンドウはいくつかの Cmd キーの組み合わせをトラップします。

さらに

Tramp 2.0.58-pre を使用するEmacs For OS Xから Emacs-22.3-i386-10.5.7.dmg をダウンロードしました。これも機能し、キーの組み合わせをトラップする環境に関する問題はほとんどありません。しかし、Aquamacs とそれ以降の Carbon Emacs のバージョンが動作しなくなった理由はまだわかりません。

0 投票する
1 に答える
3263 参照

emacs - Emacs: Tramp モードでの Ido 補完を無効にする

自動補完には ido を使用し、ssh 経由でリモート サーバーにアクセスするには、tramp を使用することがよくあります。My.emacsには次の行が含まれます。

リモートサーバーのコンテンツを閲覧しているときに Ido の補完を無効にしたいです。変数ido-enable-tramp-completionは私の問題とは何の関係もないことに注意してください。行を検討してください/root@site.com#1234:/var/www/file.txtコロンの後の部分 (リモート ファイル パス) を差し引かないようにIdo が必要です。コロンの前の部分は気にしません。私は ssh を使用しており、Ido は を実行するたびに Emacs を数秒間遅延させido-find-file、ssh タイムアウトが終了すると、Tramp は再接続を試み、パスワードなどを尋ねてきます。この動作は望ましくありません。

Emacs バージョン - 24.0.94.1

編集 (20.03.12)ido-file-name-all-completions-1 : Ido の作成者に連絡した後、次のように変更しようとしました。

失敗。次に、正規表現を次のように変更しました

そしてそれは機能しました-ミニバッファーにその一致が含まれている場合、Idoは無効になりました。しかし、Ido はリモート サーバー上のファイルを見ることができなかったido-make-merged-file-listため、何かを入力するたびに、他のディレクトリ内のファイルを検索するように呼び出しを開始しました。これにより、リモート サーバーで Ido を使用する作業がさらに困難になりました。

ido-slow-ftp-hostsまた、変数を設定しようとido-slow-ftp-host-regexpsしましたが/root@site.com#1234、役に立ちませんでした。

0 投票する
2 に答える
352 参照

emacs - トランプ経由で Emacs で c++ をコンパイルします: パスワードを保存します

Win7 で emacs を使用して、SSH 経由で Linux サーバー上で C++ コードを開発しています。Tramp (plink を使用) によるロードと保存はうまく機能し、emacs の「コンパイル」コマンドも使用できますが、毎回パスワードを再入力する必要があります。

シェルへの接続を維持したり、パスワードを保存したりする方法はありますか? または、plink で認証を行う必要がありますか?

もちろん、これについて詳しく説明しているマニュアルやその他のファイルを教えていただければ幸いです。

どうもありがとうございました!

0 投票する
1 に答える
1062 参照

windows - Emacs Tramp w / pscp / plink on Windows

学校のWin7マシンからプライベートサーバー上のファイルを編集するためのemacsをセットアップしようとしています。

emacsを設定し、.emacsのデフォルトのメソッドを変更しました。

pscp&plinkをダウンロードしました。

問題は、ローカルマシンで%path%を編集できず、%path%のどの場所にもpscpとplinkを配置できないことです。Emacsにそれらを見つける場所を教えるにはどうすればよいですか?

編集:環境変数を編集できますが、すぐには表示されず、無関係の問題が発生しました。グローバル変数と同じ名前のユーザー環境変数を編集すると、ユーザー値がグローバル変数に追加されるようです。

0 投票する
3 に答える
10837 参照

emacs - ssh configを使用したemacsのトランプモード

これはtrampを使用する上で非常に基本的な質問だと思いますが、私にはうまくいきません。Amazon ec2 マシンを指す ~/.ssh/config ファイルがあります

端末から ssh amazon を簡単に実行でき、Amazon ec2 に移動します (構成が正しいため)。しかし、emacs では次のようにします。

Aquamacs では常に次のエラーが発生します。

Emacs の場合:

ローカルマシン上の仮想ボックスにsshする他のssh構成もあり、同じ問題があります。

どんな助けでも本当に感謝しています。