10

私は .emacs ファイルに以下を入れました:

(require 'dired-x)
(add-hook 'dired-load-hook '(lambda () (require 'dired-x)))
(setq dired-omit-files-p t)
(setq dired-omit-files
(concat dired-omit-files "\\|^\\..+$\\|-t\\.tex$\\|-t\\.pdf$"))

しかし、C-x dまだ .pdf と .tex ファイルが表示されます。最後の行で構文を間違えましたか?

おまけの質問: Dired で .git フォルダーなどの隠しディレクトリを非表示にする方法はありますか?

4

2 に答える 2

16

追加要素に依存しない単純で非常に一般的な解決策はC-u s、フラグを変更してlsすぐに更新することです (つまり、更新C-u sも処理するため、タイピングはほとんど必要ありません)。通常、-aドットファイルを非表示にするために削除する必要があります。ただし、シェル コンソールで既に実行できることはすべて実行できます。これは、単純なトグル モードで提供できるものをはるかに超えています (余分なキーを押す必要があります)。また、利用可能な以前のフラグの履歴があるため、「トグル」もかなり高速です。

于 2014-08-26T13:32:32.450 に答える
13

正規表現は*-t.tex、ファイルではなくファイルと一致します*.tex

最近のバージョンの Emacs では、次のセクションを追加して必要な~/.emacsものをフィルタリングするだけで十分です。

(require 'dired-x)
(setq-default dired-omit-files-p t) ; this is buffer-local variable
(setq dired-omit-files
    (concat dired-omit-files "\\|^\\..+$\\|\\.pdf$\\|\\.tex$"))

更新:デフォルトでは、dired-omit-files regexp は特別なディレクトリ.... この動作を望まない場合は、( concatで継承する代わりに) デフォルトをオーバーライドできます:

(setq dired-omit-files "^\\.[^.]\\|\\.pdf$\\|\\.tex$")

正規表現^\\.[^.]は、2 番目の文字がドット自体を除く任意の文字であるドットで始まる長さ 2+ の任意の文字列と一致します。これは完全ではありません ( "..foo"のようなファイル名には一致しません) が、ほとんどの場合は問題ありません。

于 2013-02-13T10:02:07.423 に答える