問題タブ [comint-mode]
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.
shell - emacs comint モードが文字列をシェルとして処理しないのはなぜですか?
たとえば、プロジェクトを実行する次のコマンドがあります。
そこで、次のコマンドでcomintバッファを作成しようとしました:
これにより、Java クラスパス エラーが発生します。しかし"lib/*:src:resources"
、プロパティリストのキーを変更すると、これは正常に機能します。
シェルを実行せずにcomintモードで文字列処理を強制するにはどうすればよいですか?
node.js - Emacs nodejs-repl データをバッファに送信
nodejs-replコマンドは* nodejs * commit-buffer を開始します。キー バインドを使用して、javascript バッファーの内容を* nodejs *バッファーに送信する方法。それを行うcommint-modeのコマンドはありますか。
r - 下位 ESS プロセスでコマンドを実行した後、*R dired* バッファーをリフレッシュします
対話型関数に、バッファを自動的inferior-ess-send-input
に更新する関数を呼び出すようにアドバイスしたいと思います。andをクラスとして*R dired*
使用してみました。例えば:after
around
after
また、ESS のソース コードを使用して変更し、実行後のフックを作成することも試みました。それらはすべて同じ問題を抱えていました。次々に呼び出す新しい関数も定義しました。
しかし、私はメッセージを受け取り続けます:
ess-error: ESS プロセスの準備ができていません。コマンドを終了してから、再試行してください。
から来ess-command
ます。どういうわけか、このアドバイスを追加するとsprocess
忙しくなります。何か案は?
PS
ここに機能があります(進行中の作業):
oracle - SQL モードの開始時に実行するコマンドを定義するにはどうすればよいですか?
SQL モードを使用して Oracle データベースに接続します。linesize と pagesize、および colsep のデフォルト設定は理想的ではないため、データベースへの接続時に Emacs が次のコマンドを自動的に実行するようにしたいと考えています。
どうすればこれを達成できますか?
emacs - ENIME サーバー バッファーの長さを制限します。このバッファのフック
*inferior-ensime-server-...*
バッファの長さを数千行に制限したい。
https://stackoverflow.com/a/11255400/1007926から、これは有望に見えますが、この場合は機能しません:
の代わりに使用できる ENIME サーバー バッファー フックはあり'compilation-filter-hook
ますか?
おそらく、これらのフックを使用して、バッファを時々切り捨てることができます: https://github.com/ensime/ensime-emacs/blob/master/ensime-mode.el
emacs - comint-input-history から最後のコマンドをポップする
から最後のコマンドをプログラムでポップする方法はcomint-input-history
?
のようなものを試しまし(pop (cdr (cdr comint-input-ring)))
たが、うまくいきません。
配列のようですが、私もこだわっています(aref (cdr (cdr comint-input-ring)) 0)
python - Emacs の劣った Python シェルは、各 python-shell-send-region コマンドで送信メッセージを表示します
私は OS X (El Capitan) で Python 下位シェルを使用しており、コードの一部を Python プロセスに送信するたびに ( C-c C-r
which にバインドされているものを使用してpython-shell-send-region
)、Python シェルで次のようなメッセージが表示されます。
コマンドを呼び出すたびにこのメッセージが表示されないようにしたいと思います。Linux 上の Emacs の同じバージョン (python.el ファイルと一緒に) には、この問題はありません。メッセージのテンプレートはpython-shell-send-file
関数内 (python.el
ファイル内) で定義されていますが、 python-shell-send-region
. 最初の実行では、次のコマンドで Python インタープリター (バージョン 2.7.10) を呼び出します。
ただし、他の python インタープリター (brew 経由でインストール) でも同じように動作します。私はEmacs 24.5.1を使用しています(再びbrew経由でインストールされました)。私が使用する唯一の python-mode 固有の構成は.emacs
、タブ幅に関連しています。
任意のヘルプや提案をいただければ幸いです。
編集と可能な解決策:
(私はこれを見つけましたhttps://github.com/jorgenschaefer/elpy/issues/1307 ):
gnureadline のインストール中にエラーが発生した場合はfatal error: 'stdio.h' file not found
、 を試してくださいxcode-select --install
。