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

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

2
「ローカル変数を有効にする」安全な方法は?
私は約18年前に友人から.emacsファイルを継承しました。中央に埋もれているのは、このenable-local-variables機能のセキュリティへの影響に関する次の不吉なコメント警告です。 ;; Date: Wed, 7 Dec 1994 11:57:50 -0600 ;; From: blob@syl.dl.nec.com (David Blob) ;; Subject: Self-extracting emacs elisp code ;; ;; With all this talk about self extracting mail "viruses", a friend ;; showed me that in emacs (which I use to read mail, along with vm) ;; has …

2
バッファ固有のキーバインディング
バッファに固有のキー割り当てを設定することは可能ですか? 組織ファイルの1つに次のものが含まれています。 # Local Variables: # eval: (local-set-key (kbd "<f10>") 'some-custom-defun-specific-to-this-buffer) # End: ただし、このバインディングは他の組織モードファイルでも持続します。別のメジャーモードでファイルを開くと、デフォルトのキーバインディングが起動します。 local-set-keyバッファ固有ではなく、メジャーモード固有のバインディングを設定しているようです。 特定のバッファーでのみアクティブになるバインディングをどのようにして持つことができますか?

1
ファイルローカル変数mangle-whitespaceとは何ですか?
そうですか ;; Local Variables: ;; mangle-whitespace: t ;; End: さまざまな経験豊富なEmacsプログラマーによる多くのElispソースファイル。 しかし、Iのときdescribe-variable、Emacs 24.3は変数mangle-whitespaceが定義されていないと言います。 されるmangle-whitespaceのEmacs 24.4が提供しますか?またはいくつかの人気のあるパッケージで?(MELPAには「マングル」という名前はありません。) 何をmangle-whitespaceするの? 注:私はこことSOの両方でemacsタグの下でこれを検索しました。また、DuckDuckGoとGoogleの両方を試しましたが、検索結果は.elこれを使用したファイルの単なる例です。ここで尋ねるエルゴ。

3
組織モードがファイルローカル変数を飲み込むのを防ぐ
ファイルの末尾にある必要がある次のようなコメントを使用して、ファイルローカル変数を定義すると便利な場合があります。 # Local Variables: # fill-column: 80 # End: ただし、組織モードバッファでは、このコメントは最後の見出しの「内側」にあると見なされます。たとえば、次のバッファでは、サブツリーCまたは非表示の場合にコメントBが非表示になります。 * A * B ** C # Local Variables: # fill-column: 80 # End: 私はこの隠蔽を本当に気にしません。 本当の問題は、Cサブツリーを別の場所に移動するたびにコメントが伝えられることです。 たとえば、を呼び出しorg-refileたC場合、またはorg-metaup(およびいいね!)を使用して移動した場合、コメントはサブツリーとともに移動し、明らかに動作しなくなります。 org-modeこれをやめるように指示する方法はありますか?

1
.dir-locals.elを信頼する
私は私のinit.elファイルの外にいくつかの設定を入れたい.dir-locals.el、すなわち次のようにします: ((nil (let ((dirs '(".cask" "core" "packages" "modules" "snippets" "themes"))) (mapc #'(lambda (path) (add-to-list 'projectile-globally-ignored-directories path)) dirs)))) しかし、.emacs.dフォルダ内のファイルを開こうとするたびに、このコードを適用するために保存するかどうかをemacsから尋ねられます。私はファイルのローカル変数を設定することでそれを沈黙させようとしました: ;; -*- enable-local-variables: t; enable-local-eval: t -*- そしてそれは全く役に立たなかった、逆にこれらのローカル設定を信頼するために別のメッセージを追加します。.dir-locals.elコードを信頼させるにはどうすればよいですか?

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

1
ローカル変数リストの変数行をコメント化する方法
私が持っているPythonファイルで # Local Variables: # python-shell-interpreter: "python3" # python-shell-virtualenv-path: "~/.virtualenvs/datascience" # leo-python-args-to-send: "-f fqanalysis.txt" # End: 数日間、virtualenvを指定せずにpythonファイルを使用したいので、行の設定をコメントアウトして、python-shell-virtualenv-path次にemacsでpythonファイルを開いたときにpython-shell-virtualenv-path、グローバル値が保持されるようにします。 私は試した # ;;python-shell-virtualenv-path: "~/.virtualenvs/datascience" そして ## python-shell-virtualenv-path: "~/.virtualenvs/datascience" しかし、pythonファイルを開くと、常にエラーが発生します File mode specification error: (error "Malformed local variable line: ...) ローカル変数の行を正しくコメントアウトするにはどうすればよいですか?

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