Emacs

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

2
構成ファイルでwith-eval-after-loadを使用する必要があるのはいつですか?
構成ファイルを調べて、いくつかのクリーンアップを行いたいと思いました。 私の理解でwith-eval-after-loadは、関連するパッケージがロードされた直後にその本体が評価されるということでした。構成ファイルをクリーンアップしてさらに分割しながら、すべてのパッケージ構成をで囲みたかったのwith-eval-after-loadです。helmとの構成を囲むまで、すべてが期待どおりに進みましたhelm-projectile。 ここに私が念頭に置いていたものがあります(lisp / init-helm.el): (with-eval-after-load 'helm (setq helm-mode-line-string "") (add-to-list 'helm-sources-using-default-as-input 'helm-source-man-pages) (define-key global-map (kbd "C-c m") 'helm-imenu) (define-key global-map (kbd "C-x b") 'helm-buffers-list)) (with-eval-after-load 'helm-command (global-set-key (kbd "M-x") 'helm-M-x)) (with-eval-after-load 'helm-projectile (helm-projectile-on)) Emacsを再起動すると、次のウィンドウサイズの問題が発生します。 これは私のウィンドウのサイズを変更する方法です: (set-frame-parameter nil 'fullscreen 'fullboth) 私は誤用しているwith-eval-after-loadと思いますが、どのパッケージがインストールされていても、Emacsの設定をどのようにサニタイズし、何も壊れないようにするにはどうすればいいですか?

2
「危険な」ローカル変数を実行する権限を覚えておいてください
私のプロジェクトの多くでは、.dir-locals.elファイルを使用して、コンパイルコマンドなどのプロジェクト固有の変数を設定しています。そのようなファイルを含むディレクトリ内のファイルを開くと、特に「危険なローカル変数」emacsについて不平を言います。 The local variables list in $DIR$/ contains variables that are risky (**) Do you want to apply it? You can type y -- to apply the local variables list. n -- to ignore the local variables list. ** LaTeX-command : "lualatex -shell-escape" この機能をオフにしたくはありませんが、特定の.dir-locals.elファイルについて(emacsセッション中に)1回だけ尋ねられたいと思います。 ソースツリー全体を解析したいプラグインを使用していますが、yすべてを解析するためだけに何百回もヒットするのは非常に面倒です。 したがって、実際の質問: することができますemacs"ローカル変数のローディング機構は、configure /それは/許可の全体のために特定のローカル変数リストの読み込みを拒否することを可能にするように修正されemacsたセッション?

2
org-plus-contribの使用方法
org-modeの提供パッケージを使用したい:http : //orgmode.org/worg/org-contrib/ [編集]ソリューション: 以下の回答に従って:1)最初にelpaパッケージを追加する必要があります。 (require 'package) ... (add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t) ... (package-initialize) これは[ここ]で詳細に説明されています。1 2)その後、上の行の下に、次のように目的のモジュールを追加できます。 (require 'org-checklist) 警告 いくつかのパッケージはgit-hubリポジトリで利用可能ですが、まだ公式リポジトリでは利用できません。(たとえば、執筆時のorg-eww)。そのため、これらを要求するとエラーが発生します。 要件を追加する前に、フォルダーを参照することをお勧めします。 ~/.emacs.d/elpa/org-plus-contrib-<DATE>
15 org-mode  package 

1
すべてのプロジェクトファイル(現在のバッファーだけでなく)で急降下
だから、現在開いているバッファのセットだけでなく、プロジェクト内のすべてのファイルをhelm-swoop見たいと思っています。 これにより、swoopを使用してプロジェクト内のすべての出現箇所を検索し、関連するものをマークしてから編集できます(ヘルムスイープの編集モードで)。 Helm / Helm swoopでこれを行うにはおそらくクリーンな方法があると思いますが、解決策を考えようとする私の試みは次のとおりです。 発射物からファイル名を収集する ファイル名リストからバッファのリストを作成します この新しいバッファリストを使用するほか、helm-multi-swoop-allと同じルーチンを実行する (projectile-current-project-files)、探しているファイルのリストが表示されるようです。 だからhelm-multi-swoop-all、コピーして微調整するのはかなり簡単だと思われます。 (defun helm-multi-swoop-all (&optional $query) (interactive) "Apply all buffers to helm-multi-swoop" (cond ($query (setq helm-multi-swoop-query $query)) (mark-active (let (($st (buffer-substring-no-properties (region-beginning) (region-end)))) (if (string-match "\n" $st) (message "Multi line region is not allowed") (setq helm-multi-swoop-query (helm-swoop-pre-input-optimize $st))))) ((setq helm-multi-swoop-query (helm-swoop-pre-input-optimize …
15 buffers  helm 

4
emacsでプロジェクト全体をリファクタリングするにはどうすればよいですか(どこでもメソッド名を変更します)?
オープンソースプロジェクトの一部を書き直したい。これには、メソッドの名前変更が含まれます。プロジェクト全体でemacsで効率的にそれを行うにはどうすればよいですか? 検索や置換などのハックをすべてのバッファーで使用するのは避けたいです。

1
組織モードのチェックボックスを使用するにはどうすればよいですか?
Emacsでチェックボックスを使用する方法がわかりません。Emacs 24.3を使用しています。 ドキュメントが使用示唆org-toggle-checkboxとして「単一接頭引数を指定すると、空のチェックボックスを追加し...」 次のように、既存のリスト(メジャーモードとしてorg-modeを使用)から始めようとしました。 * shopping list ** eggs ** bread ** Tesla Model S ** bacon 「買い物リスト」または「卵」のどちらにポイントを置いても、C-u C-c C-x C-b(実行するorg-toggle-checkbox)を押すと、「サブツリーにアイテムがありません」というエラーがミニバッファーに出力されます。この動作は、initファイル(emacs -Q)なしで発生するため、純粋に組織モードの問題です。 チェックボックスの使用を開始する正しい方法は何ですか?
15 org-mode 


3
Emacs Windowsサポートライブラリをインストールする最も簡単な方法
Emacs 24.4 for Windowsのバイナリをインストールし、Emacs for WindowsのREADMEに記載されているサポートライブラリをインストールしたい。最新のプリコンパイルライブラリはezwinportsプロジェクトから入手できますが、インストールには少し時間がかかります。EmacsのREADMEに記載されているすべてのライブラリを選択し、ezwinportsのREADMEをスキャンしてその他の前提条件を確認し、zipアーカイブをそれぞれダウンロードする必要があります。次に、それらを解凍し、永続的な場所に移動して、個々のディレクトリをPATH変数に追加します。これらのアーカイブ内には重複したファイルがあります。そのため、それらが同一であることを確認せずに、すべてを同じディレクトリに展開することに注意してください。 これを行う自動化された方法はありますか?

2
インストール済みのパッケージにすばやく移動する方法は?
パッケージマネージャー(M-x package-list-packages)にいるとき、インストール済みのパッケージにすばやく移動したいと思います。 そことしてマークされたパッケージの何千もの文字通りある利用可能、インストールは、または内蔵のが、ナビゲーションのすべてがライン・バイ・ラインであるように思われます。これはパッケージマネージャーの監視ですか、それとも明らかな何かを見落としていますか(もちろん、基本的な文字列検索は別として)。


2
Emacs GUIモードでフルスクリーンを切り替える方法(Kubuntuでは「フルスクリーン」オプションがグレー表示されます)?
これはとても基本的な質問ですが、私は本当に途方に暮れています(Google検索はOS Xのソリューションを明らかにしただけです)。 最近まで、私は主にターミナルモード(デスクトップ環境のシェルウィンドウのフルスクリーンショートカットを使用してフルスクリーンを作成できます)を使用していましたが、フォントを選択できるようにしたいのでGUIに切り替えました。 助言がありますか?ウィンドウのタイトルバーのボタンを使用して最大化しても、真のフルスクリーンにはなりません。タスクバーとウィンドウのタイトルバーが表示されたままです。 編集:Full-screenオプションを追加する必要があります(つまり、ウィンドウのタイトルバーを右クリックした後)はグレー表示されます(以下の展示1を参照)。また、Full Screen下で設定を変更すると、Special Applications Settings自動的に無効になります。 このNo borderオプションは、ウィンドウのタイトルバーを非表示にするという点で部分的な解決策を提供します(ただし、タスクバーは表示されたままです)-キーボードショートカットを使用してKDEとemacsを指定してフルスクリーンを簡単に切り替える方法があると便利ですカスタマイズ可能性、私はKDEでありemacs n00bであるため、それはプロベイビーだと思います。 図表1: 更新: 誤ってカスタマイズした可能性のある設定から保護するために、(関連するプラズマファイルを削除して)kdeデスクトップをリセットしました。再起動Special Window SettingsするとForce、アプリケーションのダイアログボックスを使用して全画面モードになりました(ダイアログボックスは、メニューのAlt+F3-> More actions-> を呼び出してアクセスしますSpecial window settings)。(下のスクリーンショット。) 一般的な意味で、私はまだパプリカの答えを好みます。それはより良い解決策であるため、グローバルキーボードショートカットを作成することを含みます。他の人々が彼らのemacsがfull screenグローバルキーボードショートカットを受け入れることを拒否していることに気付いた場合に備えて、私のラウンドアバウトの修正を含めたかっただけです。 Special Window Settingsダイアログボックスから全画面モードを強制する:

2
組織モードで特定のアジェンダコマンド/リストにキーをバインドする方法
Sacha Chuaに続く予定外のTODOアイテムをすべて表示するために、組織の議題にカスタムキーを追加しました。 (defun sacha/org-agenda-skip-scheduled () (org-agenda-skip-entry-if 'scheduled 'deadline 'regexp "\n]+>")) (setq org-agenda-custom-commands '(("u" "Unscheduled tasks" alltodo "" ((org-agenda-skip-function 'sacha/org-agenda-skip-scheduled) (org-agenda-overriding-header "Unscheduled TODO entries: "))))) このリストはC-c a uで表示できますが、1つのキーにバインドするだけです。現在、私はシンプルです: (global-set-key (kbd "<f8>") 'org-todo-list) しかし、上記のカスタムコマンドを使用するようにしたいと思います。私はマニュアルを掘り下げましたが、それを行う方法がわかりません。
15 org-mode  keymap 

3
カーソルの下にない/到達不能な記述文字
組み合わせを使用してのようなI describe-faceとcustomize-face私の作業環境の外観を調整します。カーソルで到達できない場所の顔を変更したいときに、このワークフローが失敗することがあります。mode-line、header-line、magit-blame headersなど。ほとんどの場合、解決策をたどってエラーになりますが、時々行き詰まります(たとえば、昨日までヘッダー行が存在することを知りませんでした) 。 カーソルで到達できないフレーム内の場所の顔を記述する便利な方法はありますか?たとえば、マウスを使用します。


2
最も基本的な追加、コミット、プッシュにmagitを使用する
通常、変更をリポジトリにコミットするたびに、いくつかのgitコマンドのみを使用します。 $ git add --all . $ git commit -m "update." $ git push -u origin master この点でmagitは有用ですか?M-x magit-status役立つようですが、「ステージング/アンステージング」「ハンク」などの言語をref1 ref2 ref3から十分に理解していません。 の同等のコマンドはmagit何ですか?前もって感謝します - 編集このページは自分のレベルに合っているように見えますがC-u s、同等のものgit add --all .ですか?そのページでは機能しないと書かれていますが。
15 magit 

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