web-dev-qa-db-ja.com

Subgit Textに.gitignoreのすべてを無視するように指示しますか?

Vimには great plugin があり、現在のプロジェクトの.gitignoreをVimが理解できる構文に変換し、そこからすべてのファイルを開くことを除外します。

Sublime Text 3の「Go to Anything」(CMD + P)を使用すると、.build.meteorの下にあるものなど、興味のない多くのファイルを取得できます。

ST3に類似したものはありますか?

56
Jonatan Littke

この問題を正確に解決するために、手っ取り早いプラグイン sublime-gitignorer を作成しました。

現在、UbuntuおよびWindowsでSublime Text 2および3でテストされています。他のLinuxディストリビューションまたはMacでも動作することを期待しています。


インストールするには、 パッケージ制御 があると仮定して、ちょうど:

  • 押す CTRL+SHIFT+P (CMD+SHIFT+P Macの場合)
  • 「パッケージのインストール」を選択します
  • Gitignored File Excluderを検索して押します Enter

または、パッケージ制御がない場合は、 gitignore_plugin.py をパッケージディレクトリにコピーできますSublimeのPreferencesメニューからBrowse Packages...を選択します。ただし、代わりにPackage Controlを実際に取得する必要があります-これは便利です。


このプラグインが汚れていると言っても冗談ではありません。それが機能する方法は、プラグインが5秒ごとに行われることです:

  • 開いているフォルダー内にあるGitリポジトリを確認します
  • これらの各リポジトリで無視されるパスをGitに尋ねます
  • これらのパスをfile_exclude_patternsおよびfolder_exclude_patterns設定に追加します。

ただし、少なくともSublimeで開いているフォルダが大きすぎない限り、ほとんどのユーザーには問題なく動作するようです。巨大なフォルダー(典型的なnode_modulesフォルダー)の存在は、このプラグインと組み合わせて、Sublimeをクロールに遅らせることができます。

バグの寄稿または報告を希望する方は、 issues page をご覧ください。

58
Mark Amery

無視されたすべてのファイルのリストを取得するには

git ls-files --others -i --exclude-standard

そして、bheklilrが示唆したように、これをSublime Textのfile_exclude_patternsに追加します。

6

Sublime 3があり、パッケージマネージャーが既にインストールされていると仮定します。

  1. リポジトリを追加https://github.com/apc999/sublime-text-gitignore
  2. パッケージを追加sublime-text-gitignore
  3. メニュー項目を使用:ファイル-> Git無視を除外

楽しんで:)

5
head_thrash