6

こんにちは。これについて何か助けてくれてありがとう。

ここやウェブ上の他の場所で探してみましたが、役立つものは何も見つかりませんでした. これが明らかであるか、以前に尋ねられたことがあれば、申し訳ありません。

私は Sublime Text 2 を使用していますが、私が取り組んできた基準を満たしているため、開いているファイルが大量に発生することがよくあります。

Sublime テキスト内で、これらすべてのファイルを新しいテキスト ファイルに一覧表示したいと思います。

次のようなもの:開いているファイルごとにファイル名(または完全なファイルパス)を書き込みます

開いているファイルパネルからそこにアクセスできることは知っていますが、それはファイルをリストするだけで、期待どおりの操作はありません。ファイルを強調表示し、コピーと貼り付けを使用してリストを取得できるかもしれないと考えました。

これは私が見逃した組み込み関数ですか? これを行うためのパッケージはすでにありますか?これを行うには、プラグインを作成する方法を考え出す必要がありますか?

繰り返しになりますが、これに関するすべての支援に感謝します。

(違いがある場合、これはSublime text 2で、ほとんどがWindowsですが、さまざまな仕事のために定期的にMacに切り替えています)

4

2 に答える 2

0

これは、そのようなものを取得するためのハックで比較的迅速な方法です。

  1. Ctrl+ Shift+ F(Find in filesダイアログが表示されます)
  2. 正規表現モードがオンになっていることを確認し (.*ボタン)、次のように検索します$。たとえば、
  3. これで、すべてのコンテンツを含む大きなファイルが作成されました。Sublime を遅くするには大きすぎないことを願っています。Ctrl+Fを押すと、通常のSearchダイアログが表示されます
  4. ^_(キャレット+スペース、アンダースコアではありません)を入力してヒットしますFind All
  5. Ctrl+ Shift+Kこれらのコンテンツ行をすべて削除する

そこには!これで、開いているすべてのファイルとフル パスのリストが表示されます。

もっと簡潔に:

  • Ctrl+ Shift+F
  • .*ボタンがオンの場合、次を検索$
  • Ctrl+F
  • .*ボタンはオンのまま、後で検索^[space]->Find All
  • Ctrl+ Shift+K

もう 1 つの方法は、キーストロークでそれを行う小さなプラグインを作成することです。

SublimeText2 APIから、いくつかの便利なメソッドを取得できます。

Class sublime.Window.views()    [View]    Returns all open views in the window.

それで

Class sublime.View.file_name()    String    The full name file the file
                                            associated with the buffer, or
                                            None if it doesn't exist on disk.

既存のプラグインから開始できます。ただし、これには Python プログラミングのスキルが必要です。

于 2013-03-06T20:12:53.610 に答える