Emacs

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

5
Emacsでデフォルトのフォントを設定するにはどうすればよいですか?
Emacs 24.4 Linuxでは、Inconsolataをデフォルトのフォントとして設定できません。 メニュー->オプションを保存でフォントを変更しました。フォントは変更されましたが、再起動後のフォントはデフォルトと同じです。 これを追加しました~/.Xresources: Emacs.font: Inconsolata LGC それからinit.el:(set-default-font "Inconsolata LGC")。同じ話。 私が間違っているのは何ですか?
31 fonts  linux 

3
現在のメジャーモードを取得するにはどうすればよいですか?
emacsで.texファイルを編集している場合、デフォルトでは(私にとっては)フレームの右下隅に「LaTeX / P」と表示されます。ただし、「Mx LaTeX / P-mode」と入力してもこのモードにはなりません。「Mx latex-mode」と入力することによってのみ到達できます。 グーグルで入力する以外に、そのモードに到達するために入力するものが「ラテックスモード」であることをどのようにして知る必要がありますか。
30 major-mode 

4
非バインドキーを表示する
私が見つけたヘルムの新しい使用法、驚くべきモードのキーバインディングをいくつか定義し、他のキーの使用法を上書きせずにそれをしたいです。さまざまなキーの組み合わせの数は無限ですが、たとえば1レベルの深さの未定義のキーバインディングをすべて表示する方法はありますか? たとえば、を押した後に使用可能なキーバインディングを知りC-c、のリストを持つバッファを取得したいですC-c some_keys。 この機能が現在存在しないと仮定しますか?

4
ラムダ式をシャープクォートするのはいつですか?
Q:今までならば、それはに便利ですときに、シャープ引用lambdaし、これまでならばとき、私たちがしなければならないではないシャープ引用lambda? 人々lambdaは3つの方法でsを使用します。 平野: (lambda (x) x) 引用: '(lambda (x) x) シャープ引用符: #'(lambda (x) x) このSOスレッドが三種類を説明し、このSOスレッドはなぜ引用符(NB:しないように説明してシャープ引用符)lambdaだ、とこのSOスレッドはまた、引用符とシャープクォート間の区別を説明します。 ここで、匿名関数の手動ノードlambdaとlambdasが自己引用符であることに注意するためのdocstring : フォームの呼び出し(lambda ARGS DOCSTRING INTERACTIVE BODY)は自己引用です。ラムダ式を評価した結果は式そのものです。ラムダ式は関数として扱われます... そのため、(lambda (x) x)と#'(lambda (x) x)は同等であるように見えますが、そうで'(lambda (x) x)はありません(最も重要なことは、バイトコンパイル時)。 a を引用することはめったにないように見えますlambdaが、シャープ引用符を使用する必要があるかどうかは不明です。 シャープクォートはlambda単なるスタイル上の選択ですか、それともシャープクォートが実際に役立つ状況はありますか? aをクォートクォートしてはいけないlambda、つまりそうするとコードの意味が変わるような状況はありますか?
30 elisp  functions 


3
requireではなくautoloadをいつ使用する必要がありますか?
私が理解していることから、require個々の機能をロードすることもできますが、コードの大きなチャンク(モジュールのようなもの)をロードするために使用されます。 反対側の自動ロードでは、関数のみを登録し、ロードを実行時間まで延期します。 私は最近、排他的使用を提唱する記事を読みましたautoload。 するautoloadよりも良いrequireですか?これらのそれぞれの典型的な使用例は何ですか?

3
ターミナル使用時のキーバインドの問題
私は次の行を持っていますinit.el: (global-set-key [(control \;)] 'comment-region) GUIウィンドウでは非常にうまく機能しemacsますが、-nwオプションで呼び出された場合、C-;領域をコメント化せず、;文字を挿入するだけです。M-x comment-region RETただし、正常に動作します。 私は同様の問題でこの答えに従うことを試みましたC-q C-;が、ちょうど戻り;、私は明らかにむき出しにしたくありません;。 望ましい効果を達成する方法

2
package-initialize:間違った型引数:arrayp、nil
通過しながら、C / C ++エディタとしてEmacsに、私は私の中に含めるために次のコード行に出くわした~/.emacsに接続するには、ファイル melpa archivesのパッケージのインストールに (require 'package) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/")) (package-initialize) これらの行をemacsに保存した後、emacsを起動するwrong type argument: arrayp, nilと、ミニバッファー領域に 私が試したとき$ emacs --debug -init、私は得た: Debugger entered--Lisp error: (wrong-type-argument arrayp nil) package--add-to-archive-contents(nil "melpa") package-read-archive-contents("melpa") package-read-all-archive-contents() package-initialize() eval-buffer(#<buffer *load*> nil "/home/anupam/.emacs" nil t) ; Reading at buffer position 905 load-with-code-conversion("/home/anupam/.emacs" "/home/anupam/.emacs" t t) …
29 package  start-up 

1
nadviceを使用するにはどうすればよいですか?
私の設定にはアドバイスがたくさんあり、新しい光沢のあるミニマリストのnadvice.elパッケージについて聞いています。 私はマニュアルを検索し、ソースを読みましたが、私は率直に認めます。 ここの誰かがガイドを教えてくれたり、古いスタイルのアドバイスを移植する方法を教えてもらえますか?

6
マークリングを効果的に使用する
マークを使用してバッファーの領域を選択しました。たとえば、シーケンスC-<space> C-s fooを使用して、現在のポイントとの検索後のポイントの間のすべてのテキストを選択できることを知っていますfoo。 私は最近、マークリングの存在を発見したのでC-<space> C-<space>、マークを残して、バッファ内のポイントを移動し、C-u C-<space>ジャンプして戻ることができます。 マークリングを使用して効果的にナビゲートするための提案、ガイド、またはヒントはありますか?

5
プロジェクトごとに異なるインデントスタイル
独自のインデントスタイルを持つさまざまなCプロジェクトに取り組んでいます。上流のプロジェクトツリーを.dir-locals.elファイルで汚染することなく、Emacsでプロジェクトごとのインデント設定を行うにはどうすればよいですか?ディスク上のパスを使用してプロジェクトを一致させたい。

2
org-modeが見出しで行うようにLaTeXセクションを非表示/表示するにはどうすればよいですか?
組織ファイルを編集するときTAB、見出しを押すだけで見出しとそのコンテンツを非表示および表示できる方法は非常に便利です。 たとえば、次のバッファを検討してください * Headline 1 Some text here. * Headline 2 Some more text here. 最初*にポイントを配置し、TABを押すと、次のようになります: * Headline 1... * Headline 2 Some more text here. LaTeXセクションでそれを達成する方法はありますか? つまり、タイトルを表示したまま、LaTeXセクション/章/などのコンテンツを非表示および表示するにはどうすればよいですか?LaTeXモードにAucTeXを使用していますが、この役割を満たすと思われるものは見つかりませんでした。

2
visual-line-modeをorg-modeとの互換性を高める
visual-line-mode改行を挿入せずにウィンドウサイズを変更して行を折り返すのに非常に便利です。しかし、org-modeでは、見出しとソースブロックもラップしているため、少し面倒です。 だからここに私の質問が来ます: org-modeで永続的にorg-headingとsourceブロックのvisual-line-modeをオフにするにはどうすればよいですか?



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