問題タブ [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.
emacs - Emacs: ファイル名のタブ補完で i:\cygwin が追加される
emacs でのファイル名補完で奇妙な動作に直面しています。Cx Cf でファイルを検索すると、i:/cygwin/home/rrajagop/StockScreener/working_copy/master_repo/stock_screener/ でミニバッファーが開きます。TAB を押すと i:/cygwini:/cygwin/home/rrajagop/StockScreener/working_copy/master_repo/stock_screener/ になります。私が気づいたいくつかの興味深いこと:
- ミニバッファを開くと、i:/cygwin がグレー表示され、パスが /home から始まっているように見えます。Ca (行頭に移動) は、i:/cygwin ではなく /home に移動します。そのため、emacs の何かが i:/cygwin からではなく、/home から始まるパスを解析しているようです。
- TAB が minibuffer.el から minibuffer-complete を実行することを (TAB の describe-key を実行して) 確認したので、minibuffer-complete が cygwin の翻訳を行って、追加の i:/cygwin を追加しているように見えます。
これを理解/修正するにはどうすればよいですか?
編集: 追加情報 -Q を使用して emacs を開こうとしましたが、この問題は発生しません。これは私が .emacs にロードしているものです。これは私の.emacsにあるものです
emacs - Emacs で、トランプをロードしているパッケージを特定するにはどうすればよいですか?
私はtrampとcygwin-mountと奇妙な相互作用をしています(私は思う:Emacs:ファイル名のタブ補完は余分な i:\cygwin を追加します)。このため、tramp を無効にしたいと考えています。.emacs で、tramp を明示的にロードしているものが見つかりません。ファイル検索ミニバッファでタブを押すと、"Loading Tramp..." と表示されます。トランプのロードを引き起こしているパッケージを特定し、それを無効にしたいと思います。どうすればこれを行うことができますか?(require 'tramp) を検索してみましたが、興味深いものは見つかりませんでした。私が考えることができる他の唯一のオプションは、.emacs のビットを 1 つずつコメントアウトして、どれが機能するかを確認することです。
emacs - SSHとSudoを介してEmacsでファイルを開く
リモートサーバー上にあるEmacs内で、サーバー上でsudo電源を使用してファイルを開きたい。次のように、Trampを介してsudoでローカルファイルを開くことができます。
しかし、サーバーでsudoを使用したい:
しかし、これにより、ローカルマシンでsudoパワーが得られ、ローカルマシンでsudoパスワードが要求されます。サーバーでsudoを使用する方法はありますか?
ところで:Emacsはサーバーにインストールされていません
emacs - sshセッションからのemacsトランプを使用したリモートファイルの元の編集
これはおそらくやや風変わりな質問です。私はtrampを使用してリモートファイルを編集しますが、他の作業のためにそのリモートマシンにSSH接続するいくつかの端末も開きます(emacs内でsshシェルを実行する際に問題が発生しました)。
ターミナル作業中にファイルを編集したいことがよくあります。現在の手順では、ファイル名をコピーしてから、emacs trampを使用してそのファイルを開きます(ファイルパスをtramp形式で取得した後)。これは、迅速な編集には手間がかかりすぎ、パス処理部分でエラーが発生しやすくなります。
問題は、ファイル名を取得するリモートsshセッションでコマンドを実行し、それをトランプ形式に変換して(これは簡単な部分です)、ローカルコマンド(などemacsclient blahblahblah
)を実行して、トランプを使用してリモートファイルを編集できるようにすることです。私の地元のemacs?
十分にはっきりしているかどうかはわかりません。リモートマシン(ターミナルまたはxセッションのいずれか)でemacsを実行したくないのですが、次のように、リモートプロンプトからローカルemacsにファイルを送信したいと思います。
windows - emacs、tramp、rsync、MS Windows
Using emacs Tramp vs. rsync for remote development に似て いますが、その質問は MS Windows には対応していません。
cygwin またはその他の方法で、plink の代わりに rsync を使用できた人はいますか?
emacs - Tramp(Windowsの場合)を使用してUbuntuServerに接続する場合の^M文字
Windows 7ボックス(64ビット)のEmacsでTrampを設定しました。このテストでは、これが私のemacs-configの唯一のものです。
(setq tramp-default-method "plink")
次に、ローカルネットワーク上のVMで実行されているUbuntuServer9.10に接続します。
接続はうまくいきます、私はdiredを使ってフォルダを閲覧したりファイルを開いたりすることができます。わーい!
ただし、gitステータスは次のように表示されます。
Git:master ^ M
スピードバーを開くと、すべてのフォルダとファイルが^ Mで終わります。つまり、次のようになります。
<+> conf / ^ M
この行末衝突の発生を防ぐ方法を知っている人はいますか?
emacs - EmacsW32 と cygwin でトランプを使用できますか?
EmacsW32 と cygwin で Tramp をセットアップするのに問題があります。w32shell を使用して cygwin をシェルとして使用するように emacs を構成しました。また、HOME 環境変数を c:/cygwin/home/myusername に設定します。
問題は、tramp がハングしたように見え、接続が確立されないことです:
「新しいシェルのプロンプトを待っているトランプ」.
デバッグを有効にしようとしましたが、まだこのメッセージしか表示されません。これについてのヒントが得られることを楽しみにしています。ありがとうございました。
python - EmacsのTRAMPでRopemacsを使用することは可能ですか?
最近、Ropemacs の hg チップ バージョンをインストールしました。TRAMP を使用してリモート ファイルを編集するときに使用したいと考えています。誰かがこれをしましたか?M-/
を使用して変数名を完成させようとすると、 を入力するように求められ、 Rope project root folder
:/ssh:myhost:/path/to/myproject/
と入力すると、次のエラーが表示されます。
私は、ropemacs が TRAMP を使ったリモートファイルをサポートしていないと思います。誰かが回避策を見つけたかどうか疑問に思っています。多分いくつかのカスタムelisp?または、sshfs を使用して、リモート ファイルシステムをローカルにマウントする必要があるかもしれません...
にあるvirtualenvにropemacsをインストールしました/home/saltycrane/lib/python-environments/default
。Ubuntu Lucid で GNU Emacs 23.1.50.1 を使用しています。
M-/
TRAMP を使用していないときは、 での補完が正常に機能することに言及する必要があります。
python - emacsでflymakeとtrampを使ってリモートでpyflakesを実行していますか?
ここで提案されているように、私はflymakeを使用してpyflakesを実行しようとしています
これはローカルファイルでは問題なく機能し、少し調整を加えたリモートファイルでもほとんど機能しますが、flymake / pyflakesが実行時にバッファを「変更」するという問題が残ります(実際には何も変更されていないようですが)。実際には少し役に立たない(たとえば、ファイルを保存すると、すぐにバッファを再度変更するflymakeが実行されます)。
これが私がほとんどそれを機能させるためにしたことです:
- リモートボックスにpyflakesをインストールしました。
- 変数をカスタマイズして
tramp-remote-process-environment
、そのPATHでpyflakesを見つけられるようにしました - 上記のwikiリンクからのコードの変形を使用しました。明らかに、リモートバッファに対してそれを無効にするチェックを除外しました。また、
(when (load "flymake" t) ...)
構成が期待どおりに機能していないように見えましたが、それほど心配していません。 - 関数を再定義して(テスト目的で、これを機能させることができればアドバイスは問題ありません)、
flymake-start-syntax-check-process
関数を(機能しないstart-file-process
)代わりに(トランプで機能する)使用するようにしstart-process
ます。
#4での変更は、ローカルファイルの処理時に問題を引き起こすようには見えませんが、これにより、flymakeがリモートファイルのリモートpyflakesを実行できるようになります(エラーは予想どおりに強調表示されます)が、この場合、バッファーは「変更」されます。 flymakeが実行されるときはいつでも。
リモートstart-file-process
プロセスの場合、ローカルプロセスでは発生しない追加の戻り値/データが生成されると思います。
誰かが洞察/アドバイスを持っていますか?
- Ubuntu上のEmacs23.1および23.2
- Python 2.4.6
- Pyflakes 0.4.0(easy_install経由)
emacs - TRAMPを改造する
リモート開発に Emacs Tramp を使用しています。何かが間違っているに違いないと思います。を使用していたときに速度に深刻な問題がssh:
あったため、 に切り替えましたscp:
。はるかに高速に動作するようです。で実行しようとしましたが、シェル プロンプトから直接 make を実行M-x compile
しmake
た場合とは動作が異なるようです。つまり、.h ファイルを見つけることができません。シェルプロンプトから正常にコンパイルされます。
なぜこれが起こっているのですか?