タグ付けされた質問 「elisp」

EmacsLispはGNUEmacsテキストエディタの拡張言語であり、実際、Emacsの機能のほとんどはEmacsLispを使用して実装されています。ユーザーは通常、EmacsLispステートメントを `〜/ .emacs`に追加するか、個別のパッケージを作成することにより、Emacsの動作をカスタマイズします。

3
ディスク上でファイルが変更されたときにEmacsがすべてのバッファーを自動更新する方法は?
emacs以外のグローバル検索および置換機能を使用しているため、ディスクファイルがemacsバッファー(一括)よりも最新の状態になります。emacsに、ファイルをリロードして個別にバッファリングする代わりに、ディスクからすべてのバッファを1度にリフレッシュするように指示する方法はありますか? ありがとう!D
176 emacs  elisp  dot-emacs 

9
Emacsに(repeat-last-command)はありますか?
しばしば、私は次のようなものを探して該当するドキュメントとドキュメントを掘り下げて、目前のタスクに戻ることをあきらめるだけにしました: (繰り返し最後のコマンド) 実行した最後のC-またはM-コマンドを実行します(fnキーに再バインドされます) または時々関連: (最後に説明する関数) どのキーストロークを誤って発行したか、その影響をトリックのバッグに追加したい。describe-keyは近いですが、何を入力したかを知る必要があります。 私は単に私の信頼できる相棒に多くを求めすぎているのですか?
143 emacs  elisp 

5
.emacs.dディレクトリのすべてをバイトコンパイルするにはどうすればよいですか?
私はEmacsをチェックすることにしましたが、とても気に入りました。今、私はEmacsスターターキットを使用しています。 少しカスタマイズして、yasnippet、color-themes、unboundなどの要素を追加しました。すべてのカスタマイズを保持するgithubリポジトリをセットアップしました。これにより、複数の場所からカスタマイズにアクセスできるようになり、何かがうまくいかず、.emacs.dディレクトリが失われた場合に備えています。 これらはすべて非常に優れていますが、問題があります。Emacsのロードに約1〜2秒かかります。私の知る限り、Mx byte-compile-fileを使用して個々の.elファイルを.elcにコンパイルできます。しかし、多くの.elファイルがあり、Emacsのロードを高速化するために、単純なコマンドなどでそれらをすべてコンパイルする方法はあるのでしょうか。私のEmacsは常に開いているわけではなく、頻繁に開いたり閉じたりします。特に、Total Commanderの編集コマンドのデフォルトエディターとしてセットアップしてから、慣れるのが速くなりました(ええ、windows XPはこちら)。 私のEmacsバージョンは22.3です。そして、はい、カスタマイズのないデフォルトのEmacsインストールは即座に起動します。 .elまたはコンパイルされた.elcをロードするときにどちらのバージョンが好ましいかわかりません それで、Emacsが.emacs.dディレクトリのすべてをバイトコンパイルするようにするelispコマンドまたはEmacsコマンドラインスイッチはありますか?

1
Emacs Rubyオートコンプリートがほぼ機能しています
コードの入力中にオートコンプリートのドロップダウンボックスが表示されるように、Rsenseを使用してemacs構成を更新しています。これは、Ruby on Railsプロジェクトのコードを編集しているときにテーブルから回答を選択できないことを除いて、ほとんどのファイルでうまく機能します。 これが私の設定です:https : //github.com/map7/simple_emacs 私はこれをUbuntu 10.04で使用しています。 単純なルビスクリプトファイルの場合は、うまく機能します。新しいファイルを開いて入力できます。 "test".up... 上に 'p'文字を入力するのと同じように、オプションのリストが表示され、矢印キーでリストを上下に移動して、Enterキーで1つ(例:大文字)を選択できます。 まったく同じテストを行ったが、Railsプロジェクトのベースディレクトリ内で機能しないのです。 更新: 問題は(require 'rails)にあることがわかったため、emacs-railsプラグインのオートコンプリートが気に入らない問題です。 更新: それはemacs-rails-> rails-project.el内にあります。このマクロをコメントアウトすると、オートコンプリートは機能しますが、それ以外の場合は機能しません。 (defmacro* rails-project:with-root ((root) &body body) "If you use `rails-project:root' or functions related on it several times in a block of code, you can optimize your code by using this macro. Also, …

14
Emacsでコード折りたたみ効果を実現する方法は?
コードの折りたたみや、org-modeが使用する循環のタイプなどを実現する最良の方法は何ですか。このタイプの動作を作成するためのelispの最適なソリューションは何ですか? 編集:すみません、よくわかりませんでした。コードの折りたたみと非常によく似た機能をelispでプログラミングしたい、または実際には組織モードのように階層を拡張できるようにプログラムしたい。私はこの影響を達成するための最良の方法を考えています。emacsオーバーレイが良い解決策だと聞いたことがありますが、わかりません。 折りたたみに関しては、組み込みのset-selective-displayを使用するだけです。 編集番号2: 回答ありがとうございます。私は間違った質問をしていると思うので、私が何をしようとしているのかをより明確にするようにしましょう。以下を作成したい 関数にポイントを置き、このelisp関数を呼び出すと、どこからでも関数定義が配置され(私はこれにfind-tagを使用することを考えています)、現在のバッファーで展開します。アイデアは、関数定義を読み取るために別のバッファーにジャンプする必要がある場合、別のファイルへのコンテキスト切り替えのように感じます。だから私はそれがバッファの外部にあるコードを引っ張るだけのコード折りたたみのように振る舞いたいと思います。これは、コードをバッファに実際に貼り付けることができないか、誰かがそれを保存した場合、プルされたコードを保存するため、いくつかの問題を引き起こします。したがって、バッファの一部ではない領域をバッファ内に作成する方法があるかどうか疑問に思っています。それは理にかなっていると思います。

10
Emacsのウィンドウのサイズを設定するにはどうすればよいですか?
私はemacsを開始している画面のサイズを検出し、それに応じてサイズを調整し、それが開始しているウィンドウの位置を調整しようとしています(これはemacs-speakのフレームだと思います)。.emacsを設定して、画面の左上にある左上隅に常に「かなり大きな」ウィンドウが表示されるようにしています。 これは一般的なケースの大きな問題だと思います。少し絞り込むために、私はWindowsと(Debian)Linux上のGNU Emacs 22に最も興味があります。
103 emacs  elisp 


12
現在のファイルのフルパスをミニバッファーに表示する機能
emacsで編集しているファイルの完全パスを取得する必要があります。 そのための機能はありますか? そうでない場合、それを取得するためのelisp関数は何でしょうか? 結果(パス名)をクリップボードにコピーして再利用できるようにするにはどうすればよいですか? Mac OS XとAqumacsを使用しています。 (setq filepath (get-fullpath-current-file)) ??? (copy-to-clipboard 'filepath) ??? 追加されました (defun表示ファイル名() 「ミニバッファーにフルパスのファイル名を表示します。」 (インタラクティブ) (メッセージ(バッファファイル名)) (kill-new(file-truename buffer-file-name)) ) (global-set-key "\ C-cz" 'show-file-name) 私が得た2つの答えを組み合わせると、私は欲しいものを得ることができました。答えてくれてありがとう。そしていくつかの質問。 (file-truename)は何ですか? 他のアプリで情報を使用できるように、パス名をキルリングではなく、システム(OS)のクリップボードにコピーできますか?

2
emacs、特定のウィンドウの分割を解除
これは愚かな質問かもしれませんが、これに対する直接的な解決策を見つけることができませんでした。次のようにウィンドウを分割しないことがよくあります +--------------+-------------+ +--------------+-------------+ | | | | | | | | | | | | | | | | | | +--------------+ | --> | | | | | | | | | | | | | | | | | | | | | +--------------+-------------+ +--------------+-------------+ +--------------+--------------+ +-----------------------------+ | …
97 emacs  elisp 




1
EmacsLispのsetqとsetq-defaultの違い
EmacsLispについて質問があります。setqとsetq-defaultの違いは何ですか? チュートリアルによると、setqはローカルバッファで有効になりますが、setq-defaultはすべてのバッファに影響します。 たとえば、init.elに(setq a-var a-vars-value)と書いた場合、Emacsを起動して新しいバッファーを開いた後、a-varもそこにあり、その値はa-vars-valueであることがわかりました。そこにあるはずがないと思った。setqとsetq-defaultの間に違いはないようです。 私の理解に何か問題がありますか? 例えば: 私が書いた(ハローsetqの123)にinit.elファイル、と私は実行abufferのemacsのシェルでは、その後、I入力は"helloてCx Ce" 、それが"123"を示しています。これをすべての新しいバッファーで実行すると、同じことが起こります。 init.elファイルに(setq tab-width 4)を書き込みました。tab-width Cx Ceを実行すると、「8」と表示されます(現在のモードは「テキスト」です)。ただし、(setq-default tab-width 4)を使用すると、「4」と表示されます。この現象を説明することはできません。
89 emacs  elisp 


11
Emacs-呼び出し時のエラー(server-start)
私は現在、Windows VistaSP1でGNUEmacs23.0.93.1を使用しています。.emacsファイルで呼び出しを行う(server-start)と、「ディレクトリ〜/ .emacs.d / server isunsafe」というメッセージでエラーが発生します。誰かがこれを見て、修正または回避策を知っていますか?...サーバーをオフのままにする以外;) スタックトレースは次のとおりです。 Debugger entered--Lisp error: (error "The directory ~/.emacs.d/server is unsafe") signal(error ("The directory ~/.emacs.d/server is unsafe")) error("The directory %s is unsafe" "~/.emacs.d/server") server-ensure-safe-dir("~\\.emacs.d\\server\\") server-start(nil) call-interactively(server-start t nil) execute-extended-command(nil) call-interactively(execute-extended-command nil nil)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.