Emacs

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

1
python自動インデント問題
Emacs 24.4を使用しています。Pythonコードを書くとき、Emacsはインデントに関して奇妙な振る舞いをします。 例えば: for i in range(10): print(i) for i in range(10) :Emacsがを入力すると、3行目の先頭に不要なインデントが追加されます。これはかなり奇妙です、これはバグですか?

1
インデントレベルの色付け
次の2つのスナップショットを検討してください。最初の例は、PythonモードのEmacsからのものです(Jedi&Elpyを使用)。 以下の2番目の例は、以前の1つを手動で写真ショッピングして、非常に多くのインデントレベルを簡単に区別できるようにするためのものです。 後者の効果を達成するのに役立つパッケージはありますか?上記の例では、2つの色を使用しましたが(インデントレベルを隣接する色と区別するのに十分です)、より多くの色を使用する他の配色を使用すると、ナビゲーションがさらに簡単になります。 Emacsでは、インデント文字は以下によって決定されることに注意してください: # Insert multiple spaces for indentation: (setq indent-tabs-mode nil) # Insert TAB for indentation: (setq indent-tabs-mode nil)

2
通常のキーを修飾キーに変換します
なんらかの理由で、デンマークのドル記号をOS Xに送​​信するキーを備えたキーボードがあります§。シフトでプラス/マイナス記号-を送信します±。 Emacs内で§キーを見てそれをハイパーまたはスーパーに変換することは可能ですか?したがって、その§キーを押しながらを押すと、EmacsでfアクティブH-fになります。 私は次のことを試しましたが、うまくいきません: (define-key key-translation-map (kbd "§") (kbd "<Hyper>")) <Hyper> is undefinedキーを押したときに表示されるだけで、修飾子としては機能しません。 これも機能しません: (define-key key-translation-map (kbd "§") "<Hyper>") §キーをキーに変えるだけ<です。

3
CompanyでC / C ++の状況依存の補完を取得するにはどうすればよいですか?
Semantic そうです、これを行うことができるように、私は、私はそれが期待通りに動作させることはできません。たとえば、私が#include "Type.h"宣言Type tしたsemantic-complete-analyze-inline場合、いつポイントが後であるかを使用すると、t.一貫してエラーが発生します 「タイプt」のタイプが見つかりません のすべてのパブリック(またはその他の適切な)メンバーを私に与える代わりにt。 ここで探している結果を取得するにはどうすればよいですか?理想的には、セマンティックスが会社のバックエンドとして提供する可能性のあるものをどのように使用できますか?



2
HTMLエンティティをデコードする組み込みの方法(例:"または')
最近、htmlエンティティのデコードの問題に遭遇しました。次の2つの文字列があります(名前付きと番号付きの2つのエンコード方法がどのように使用されているかに注意してください)。 The old "how to fold xml" question Babel doesn't wrap results in verbatim そして、私はそれらをに変換する必要があります The old "how to fold xml" question Babel doesn't wrap results in verbatim 周りを検索して、SOでこの古い質問を見つけました(これは今のところ私が行っていることです)が、Emacsにこれを行う組み込みの方法がないとは信じません。私たちはいくつかのWebブラウザーを持っていますが、そのうちの少なくとも2つは組み込みであり、メールクライアントとフィードリーダーは言うまでもありません。 HTMLエンティティをデコードする組み込みの方法はありませんか? 最初の例の文字列を受け取り、2番目の例の文字列を返す関数を探しています。
11 html 

3
makefileモードでインデントをカスタマイズしますか?
私のメイクファイルでは、継続行に次のインデントを使用します。 FILES:= \ file1.cpp \ file2.cpp \ fileYetAnother.cpp LIBS:= \ libsth1.so \ libelsewhere.so それでも、makefileモードは次の方法でインデントします(ファイルまたは領域を再インデントするように要求された場合): FILES:= \ file1.cpp \ file2.cpp \ fileYetAnother.cpp LIBS:= \ libsth1.so \ libelsewhere.so 以前のバリアントを使用するように構成することは可能ですか(=継続行を4つのスペースまたはタブでインデントする)?

2
Helm:バッファ機能内を検索しますか?
かなり基本的なHelmの質問。regexp任意のタイプのバッファ(つまり、などの読み取り専用を含む)内でテキストを(できればを使用して)検索できるHelmウィンドウ/コマンド/機能は何w3mですか? 言い換えると、isearch-forward(C-s)/ isearch-backward(C-r)に対するHelmのEmacsのネイティブコマンドに相当するものを探しています。 説明:ネイティブisearchコマンド(C-sまたはC-r)のいずれかを呼び出した後、次の2つの方法のいずれかで検索モードを終了できます。 終了して元のポイントに戻ることができます(を介してC-g)、または 現在のポイントから、つまり現在一致しているテキストから(RETとりわけ)バッファを終了してブラウジングを続行できます。 私はこれらの2つのオプションの2番目を探しています。 これが私がこれまでに試したことです: helm-regexp:これは私が探しているものに最も近いものですが、C-s/ C-r+ と同等の機能しか実行しませんC-g(つまり、元のポイントに戻ります。検索を終了し、現在一致しているものからバッファを参照し続けるオプションはありません。ポイント)。 helm-do-grep:これはファイル内のテキストを検索するためだけのようです(つまり、w3mでは機能しません)。 helm-buffer-run-grep/ -zgrep:このコマンド/関数を実行すると、ミニバッファーにエラーメッセージが表示されます。Running helm command outside of context ときhelm-mode呼び出し、有効になっているC-sか、C-rEmacsのネイティブ立ち上げるisearch機能(それはヘルムズインターフェイスによって置き換えられません)。(おそらく、Helmがこのコマンドを引き継ぐために変更できる設定があるのでしょうか?つまり、Helmがwrite-file(C-x C-w)のネイティブコマンドを引き継ぐ方法に似ています。これは、開いているバッファー内のファイルの名前を変更するために使用できます。ブレインストーミングだけです。)
11 helm  search 

4
ギリシャ語のストレス( ')を入力すると「<dead-acute> is undefined」という問題が表示される
私はEmacsを使い始め、ギリシャ語でテキストを書きました。問題は、一部の文字(ό、ύ、ί、ύ)に使用されているストレスが機能しないことです。 通常は;(Lの横のキーを押すことを意味します)を押して挿入され、次に挿入される文字が挿入されます。これはギリシャ語キーボードの標準です。私が押すと;それは言う: &lt;dead-acute&gt; is undefined. C-h c ; 同じことを言います。 このキーを使用できるようにするにはどうすればよいですか? ブラウザなどの他のアプリケーションで動作します。私はUbuntu 14.04を使用していemacsますが、そのパッケージ(Emacs 24.3.1)をインストールしました。

1
組織モード:テーブル外でテーブル数式を使用していますか?
テーブルの外部で、テーブルデータに対して実行された計算の結果を表示できるかどうか疑問に思っています。 たとえば、名前のリストが記載されたテーブルがあるとします。「This below list contains [ ] names.」のようなプレーンテキストと[ ]テーブルのカウント結果を含むことは可能ですか?


1
eshell / TRAMP / dtachで実行中のリモートシェルに接続する
私はしばしば、GNU Screenを使用して、リモートセッションを存続させます。私はEmacsに住んでいるので、実行中のリモートシェルセッションをEmacs内から再開できるようにしたいと思っています。 GNU Screenは、端末の多重化や文字の描画など、私が本当に必要としないあらゆる種類の凝ったものを実装しています。私は本当に取り外し可能で再開可能なシェルセッションにのみ興味があるので、単純なものdtachで十分かもしれません。 この関数を使用してSSHセッションを開き、実行dtach中のセッションに再接続しますshell-mode(ここから取得): (defun ssh-dtach (host) "Open SSH connection to remote host and attach to dtach session." (interactive) (let ((explicit-shell-file-name "dtach") (explicit-dtach-args '("-A" "/tmp/emacs.dtach" "-z" "/bin/bash" "--noediting" "-login")) (default-directory (format "/ssh:%s:" host))) (shell (format "*ssh %s*" host)))) マイナーな癖にもかかわらず、これはでほぼ問題shell-modeなく動作しますが、Eshellではこれはサブプロセスを開始するだけなので、ターミナルは非常に制限されます(パスの自動補完がないなど)。 dtachリモートサーバーに接続したときに実行中のセッションに接続するようにEshellを構成するにはどうすればよいですか? 編集: この問題についてもう一度考えたとき、私は実際に何が欲しいのかが完全に明確ではないことに気付きました。ここにリストがあります: 一部のサブプロセスではなく、eshellにとどまりたい 再接続時に、リモートセッションの出力を再生し、リモートコマンド履歴を利用できるようにしたい 実行中のリモートプロセス(たとえばyum install、入力を待っている実行中)と対話できるようにしたい これをすべてdtachで機能させるには、少しのelispコードを記述する必要があるようです。
11 eshell  shell  remote  ssh 


2
組織モードの議題の生成をスピードアップするには
Emacs org-modeが私の予定表を生成するのに数秒かかります。どうすれば速くできますか?私はすでにアーカイブファイルを使用しており、.orgファイル数は30未満で、そのすべてがかなり短いです。 org-agendaコマンドの部分的なプロファイラー出力: + ... 93 50% - command-execute 90 49% - call-interactively 85 46% - org-agenda 80 43% - byte-code 80 43% - call-interactively 79 43% - org-agenda-list 79 43% - byte-code 79 43% - org-agenda-prepare 68 37% - org-agenda-prepare-buffers 67 36% - byte-code 67 36% - org-get-agenda-file-buffer 67 …

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