タグ付けされた質問 「local-variables」

2
.dir-locals.elファイルをデイジーチェーン接続する方法はありますか?
これらのファイルを含むディレクトリがあるとします。 /foo/bar/baz/.dir-locals.el /foo/bar/.dir-locals.el /foo/.dir-locals.el でファイルを作成するときに/foo/bar/baz/、/foo/.dir-locals.el最初に適用し、次に/foo/bar/.dir-locals.el、次に適用するように、それらをデイジーチェーン接続します。/foo/bar/baz/.dir-locals.el

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たセッション?

1
任意の値に対して安全なローカル変数をマークする
変数にsafe-local-variable-valuesは、ファイルローカルまたはディレクトリローカルとして安全な名前/値のペアを格納できます。しかし、時々私が言いたいの任意の値が与えられた変数に対して有効です。私がリンクしたマニュアルページには、整数値はすべて安全であると考えられていますfill-column。私自身の変数に対してこれを行う方法はありますか?

1
バッファローカル変数を再びグローバルにする
私はローカル変数を試し、設定しました: (defvar-local foo nil "Buffer local foo") 私は後でプログラムを再設計して、代わりにグローバル変数を使用しました: (defvar foo nil "Not buffer local foo") しかし、変数はまだローカルなバッファで(kill-local-variable 'foo)あり、それを殺すことさえしませんでした。 基本的に、どうすれば「元に戻す」ことができmake-local-variableますか?

2
特定のファイルを変更を自動的かつサイレントに受け入れるように設定できますか?
つまり、ディスク上でファイルが変更されたことをEmacsに通知させたくない特定のファイルを指定して、変更を受け入れるかどうかを尋ねることができますか?これをグローバルに実行したくないのは、Emacsの外部で頻繁に変更されることがわかっているファイル(特に、カレンダー関連のOrgファイル)だけです。

2
flycheck-modeが特定のファイルをチェックしないようにするにはどうすればよいですか?
*.cfgshell-script-modeで指定されたファイルを開くようにEmacsを構成しました。もちろん、これらはシェルスクリプトではなく構成ファイルですが、90%の時間で、私が望んでいることを実行します(主に、コメントや変数の割り当て用の面については適切な推測です)。私はflycheck-modeを使用していますが、global-flycheck-mode有効にするのに十分気に入っています。問題は、*.cfgファイルの場合、flycheck-modeが関連しない多くのエラーを示唆していることです。 ファイル名またはファイルへのパスに基づいてflycheckモードを自動的に無効にする方法はありますか?私が見た中で最も近いものはflycheck-before-syntax-check-hookです...パスまたはファイル名のチェックを続けると想像できますが、それは各構文チェックの前に実行されます(チェックを完全に無効にするのではなく)。

2
特定のバッファでのみ空白モードを有効にする
組織モード以外のすべてのバッファで空白モードをオンにしたいのですが。emacsの起動時にこれを行うのは簡単ですが、私はemacsの永続的なコピーをemacsデーモンモードで使用しているため、そのようにすることはできません。 私は試した: (require 'whitespace) (setq whitespace-line-column 80) (setq whitespace-style '(face lines-tail)) (global-whitespace-mode t) (add-hook 'org-mode-hook (lambda () (visual-line-mode 1) (auto-fill-mode -1) (setq whitespace-style nil))) しかし、org-modeバッファーにアクセスするとすぐに、将来のすべてのバッファーに空白モードがなくなります。 他のメジャーモードで空白モードをオンにするフックを追加することを考えましたが、他のすべての可能なモードを列挙したくないので、これは悪い方法のように思えます。 ホワイトスペースモードとグローバルホワイトスペースモードがあることは知っていますが、これをどのように使用してここを助けることができるかはわかりません。 これを達成するために私が考えていない他の方法はありますか?

2
ediffによって開かれた組織ファイルの折りたたみを防止
ediffを使用して2つの組織ファイルをマージすると、折りたたみが邪魔になるため、ediffによって作成された組織モードバッファーですべての折りたたみを無効にしようとしています。diff以外の折りたたみ動作は影響を受けません。 単純に私は次のようなものがうまくいくはずだと思います: (add-hook 'ediff-mode-hook (lambda () (set (make-local-variable 'org-inhibit-startup-visibility-stuff) t))) これが(org-startup-foldedまたはではなくorg-agenda-inhibit-startup)変更する組織変数であると私はかなり確信しています。 私は無駄に様々なフックを試してみた(主にediff-mode-hook、ediff-before-setup-hook、ediff-meta-mode-hook、およびediff-prepare-buffer-hook-遅すぎおそらくある)インターン変数が継承されることを期待して。 make-local-variableを誤って使用している可能性は十分にあります。パターンは、私が広く見たものから借りたものです。 値をグローバルに設定することのみが効果的でした(しかし、それは私が狙っているものではありません)。アドバイスメカニズムを(ab)使用する必要がありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.