Emacs

Emacsを使っている、拡張している、または開発している人のためのQ&A

1
python-modeが時々すべてを文字列としてハイライト表示しないようにするにはどうすればよいですか
私python-modeは自分のPythonコードに使用しています。構文ハイライターが時々混乱し、バッファー内のすべてが文字列リテラルであると思います。これは通常、docstringを作成するときに発生するようです。引用符を入力してから数秒間、カーソルの後のすべてが文字列として強調表示されます。 これを完全に防ぐ方法はありますか?または、そうでない場合、emacs / python-modeをより迅速に回復させる方法はありますか? ed:明確にするために、引用符が閉じられてバッファが保存された後でも、誤った強調表示が持続します。しかし、これは毎回ではなく、時々です。

2
Org-Babelを使用した出力順序の制御
次のOrgファイルについて考えてみます。 #+PROPERTY: tangle "init.el" #+PROPERTY: noweb yes * A #+begin_src elisp ; initialization code ; this *must* come first #+end_src * B #+begin_src emacs-lisp <<support-functions>> #+end_src ** Cool Stuff #+begin_src elisp :noweb-ref "support-functions" :tangle no (message "willkommen") #+end_src ** Test #+begin_src elisp :noweb-ref "support-functions" :tangle no (message "hi") #+end_src 収量 …

2
パッケージインストールが「一致しない」と報告する
EmacsのEclim githubのページ: emacs-eclimをインストールします。次の2つのオプションがあります。 MELPAパッケージアーカイブからのインストール。 まだ追加していない場合は、アーカイブをpackage-archivesに追加します。 次に、package-installコマンドを使用してemacs-eclimをインストールします。 GitHubからの手動インストール。 (git clone git://github.com/senny/emacs-eclim.git) 起動スクリプトに(add-to-list 'load-path "/ path / to / emacs-eclim /")を追加します。 最初のオプションを実行した場合: 次のパッケージアーカイブを~/.emacs.d/init.elファイルに追加しました。 (setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/") ("marmalade" . "http://marmalade-repo.org/packages/") ("melpa" . "http://melpa.milkbox.net/packages/"))) 次に入力M-xpackage-installしてヒットするRETと、次のメッセージがポップアップ表示されます。 Install package: emacs-eclim [No Match] このエラーがポップアップするのはなぜですか? 前もって感謝します。
7 package 

2
Eshellでvirtualenvwrapperを使用する
eenvでvirtualenvwrapperコマンド(などworkon)を使用できないことに気付きましたが、それらはシェル環境内で機能します。Emacsにvirtualenvwrapperのようなモードはありますか?
7 eshell  python 

1
非同期呼び出しからorg-babelの結果を返す
現在、私の開発ワークフローを組織モードに移行する実験を行っているので、行ったテストをより正確に追跡できます。ただし、一部の手順にはRPCサービスへの非同期呼び出しが含まれます。次のスニペットは問題を示しています。 #+name: simple-async-example #+begin_src emacs-lisp (async-start ;; What to do in the child process (lambda () (message "This is a test") (sleep-for 3) 222) ;; What to do when it finishes (lambda (result) (format "Async process done - result should be 222: %s" result))) #+end_src #+RESULTS: simple-async-example : #<process emacs> …

1
メジャーモードを変更せずに構文の強調表示を変更しますか?
python-shellを起動したいM-x python-shell。構文の強調表示に不満がある場合、メジャーモードを変更せずに構文を強調表示する(バッファーに色を追加する)ことはできますか?vimでは、これはで簡単set filetype=pythonです。 Python構文自体はpython-shellモードでは強調表示されません。強調表示してください。 私はemacsについて学習しているだけなので、簡単な解決策が好まれます。

4
org-modeからHTMLをエクスポートするときにブラウザーが開かない
Org-modeはHTMLとしてエクスポートしてC-c C-e h o(org-export-dispatch)でブラウザーで開くことができますが、問題は生成されたhtmlファイルがemacs内のバッファーで開くことです。メッセージバッファにもエラーはありません。どうすれば機能させることができますか? org-mode内のリンクをクリックすると、ブラウザーが正しく開きます。 manjaro linux 0.8.10でorg-mode 8.2.10、emacs 24.3.1を実行しています。KDEで優先アプリケーションをチェックしたところ、WebブラウジングがFirefoxを参照するように指示されました。

2
キーボードマクロのクエリ置換
私は次のように入力します。私はキーボードマクロを定義してみましょうC-x (、それから始まるに行きM-<、その後、入力M-%のいくつかの出現-置き換えるクエリにFOOをすることによってバー。見つかった3つのオカレンスのうち、最後の2つだけを置き換えてから保存しC-x C-s、kbd-macroをで終了しC-x )ます。よくやった!! ここで別のバッファーでkbd-macroを実行すると、fooをbarで置き換えるかどうかは尋ねられず、以前のいいえはい答えを正確に再現し、2番目と3番目の結果を置き換えます!4番目または5番目のオカレンスは要求されません(この2番目のバッファーにはさらにfooが含まれます)!! これは、マクロを定義したときに期待したものではありません。私はそれを呼び出してquery-replace、その質問に答えさせたいと思いました... 脇の質問:これは間違っていると思いませんか?[ M-x edit-last-kbd-macro記録されている内容を確認して、そのロジックをすべて理解できますが、それでもまだ間違っていると思います。] 本当の質問:query-replace私のkbd-macroを期待どおりに動作させる代わりに何を使用できたでしょうか?

2
KBDマクロでスリープ
私はemacsでpython koansを完成させていました。kdbマクロを使用して、シェルバッファーでの変更をテストし、pythonコードに戻りました。シェルバッファーから次のエラーの行番号を取得して直接ジャンプできるようにしたかったのですが、実行に少し時間がかかったため、代わりに以前の出力が強制終了されました。 記録中に一時停止をマクロに挿入するにはどうすればよいですか?

2
スクロールによってカーソルが移動したことを示すフック
この質問に触発されました:Emacsにカーソルを画面外に移動させます。スクロール操作の影響を受けない固定位置にカーソルを維持するマイナーモードを書くことを検討しています。私はこれをどのように実装するかについていくつかのアイデアを持っていますが、カーソルが画面から「押し出された」ときに通知するためのフックが必要になります。 Emacsの腸のどこかに、の位置がpointディスプレイから移動されたときに呼び出されるコードが存在します。一方で言われているコントロールのこの動作は、深いCのソースコードと一緒に住んでいることのコードは、私はそれが起こるとしているときに、私は通知できることをどのような方法があるかどうかを知りたいということ。 スクロールコマンドがカーソルを移動しようとしているときに通知を受ける方法はありますか? または、少なくとも、ディスプレイがスクロールされようとしているときに通知を受ける方法はありますか? アップデート:私は、新しいパッケージがばかりにリリースされましたので、これは達成するために、マイナーモードを書くことにもはや計画を午前GNU ELPAと呼ばれるscroll-restoreそれは、私は自分自身を実装することを考えていたことが正確に機能を提供します!
7 elisp  window  hooks  scrolling  c 

2
私のモードラインが私に言っていることを正確に知るにはどうすればよいですか?
私のモードラインが私に言っていることと、それがどのように派生したかを正確に知りたいのですが。現在、グラフィカルターミナルを使用している場合は、各モードラインエントリに順番にカーソルを合わせることができます。運が良ければ、ツールチップがポップアップ表示されます。明らかに、これはコンソールでは機能しません。あるいは、mode-line-format変数を調べることもできますが、値が表示されているものとどのように関連しているかはまったくわかりません。 理想的には私が説明するだろうEmacsの中の何か、例えば、どのように私はから取得しています希望"%e"するモード-line-formatの中U:---の手段と場所はより多くの情報を得るためにどのようなことを、:「U:---から来ている%e中mode-line-format、この手段ということと、他の。ここでカスタマイズできます。」 私に役立つモードまたはツールはありますか?

3
改行なしでemacsから領域をコピーする
Emacsからテキストの領域を簡単に選択し、それを別のアプリまたはブラウザーに貼り付けられるようにしたいと思います。他のアプリの段落表示が適切に機能するように、余分なfill-paragraph改行をすべて削除します。 パッケージのunfill-region関数はこれで問題ないようですが、これを適切に自動化するには、さらに作業が必要です。それをする前に、これはすでに存在していますか?unfill

4
dired-jumpのCx Cjバインディングが機能しなくなった
以前は、次のアクションのキーボードショートカットがありました。 「このファイルを含むフォルダをDired +で開き、ファイル上にポイント(カーソル)を置きます」 だったC-x C-jと思います。手動で設定したことを覚えていません。なくなったようです。Dired +への最近の変更はおそらくこれを変更しましたか? どちらにしても、これに使用できるDiredまたはDired +組み込みのインタラクティブ機能はありますか?そうでない場合、どうすれば作成できますか? 走れM-x dired-jumpます。問題は、キーバインドがなくなっていることです。私がそうするときC-h k C-x C-j RET、私は見C-x C-j RET (translated from C-x C-j <return>) is undefinedます。

3
単語と記号の違いは何ですか?
メジャーモードの構文テーブルを定義するときに、単語構成要素と記号構成要素の両方を定義できます。 それぞれいつ使用すればよいですか?たとえば、ヘビの場合foo_barに変数を書き込むプログラミング言語を考える_と、単語または記号の一部である必要がありますか?

1
タブ区切りの列を編集するための設定(または*シンプル*モード)
タブ区切りの列(TSVファイル)を表示および編集するための組み込み設定またはシンプルモードのいずれかを探しています。 必要なのは、列の垂直方向の配置と行の水平方向の配置を尊重する方法でTSVテキストを表示することだけです。行の折り返しを切り替えられるとすれば、それはすばらしいことですが、二次的なものです。 emacsでの列の表示の検索は、Emacsでは「列」という単語の意味がすでに異なるため、困難になっています。 (org-modeのcolumn viewのような答えを思いとどまらせるために" simple " を指定しました。現時点では私のニーズは非常に単純であり、orgのようなモンスターモードのインストール、ロード、および学習に取り組みたくありません。)
7 table 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.