web-dev-qa-db-ja.com

Mac用の選択のすべてのインスタンスを強調表示するテキストエディタ

Windowsでは、Wordを選択すると、そのWordのすべてのインスタンスも同じドキュメントで強調表示されるという優れた機能を備えたNotepad ++を使用しています。私はそれを見つけました非常に巨大なログファイルのパターンを見つけるのに役立ちます。

Macのテキストエディタにも同様の機能があるのだろうか。私はTextWranglerとTextMateのドキュメントを調べましたが役に立ちませんでした。うまくいけば、これを行う方法があり、Macで作業するときに生産性を高めることができます。

-

注:Notepad ++では、これを機能させるためにキーボードショートカットを実行する必要はありません...テキストを選択するだけで、自動的に強調表示されます。

8
jedierikb

Sublime Text それができます。

5
cprcrack

BBEditがそれをすることができなかったと誰が言いましたか?

フロントウィンドウにドキュメントがある場合:

  • [検索]> [ライブ検索]を選択します ⌥ ⌘ F
  • 検索文字列を入力してください
  • その文字列のすべてのインスタンスがドキュメントで強調表示されていることに注意してください

ライブ検索を終了するには、をクリックします Done ボタン。

参照: BBEdit 9.5ユーザーマニュアル 、159〜160ページ

4
Dori

@ Timの回答 に加えて、TextMateのメーリングリストの このメッセージ からの入力を使用して、次のワンキーショートカットを作成できます。

(
    {   command = 'selectWord:'; },
    {   command = 'copySelectionToFindPboard:'; },
    {   command = 'findAllInSelection:'; },
)

これをCommand-Aに割り当てたところ、事前に選択されているかどうかに関係なく、カーソルの下にあるすべての単語が強調表示され、非常にうまく機能します。

警告:このアクションは、強調表示された単語の最後の出現までファイルをスクロールするため、手動でスクロールして戻る必要があります。さらに、これにより、すべてのオカレンスが入力されたテキストに自動的に置き換えられます(「並列編集」)。これは多くの場合便利ですが、意図しない場合は注意が必要です。

3
dinvlad

正確にはあなたが望むものではありませんが、TextMateにはインクリメンタルサーチもあります。

Ctrl + Sを押して、テキストの入力を開始します。入力した内容は、TextMateウィンドウの下部にあるステータスバーに表示され、開いているドキュメントにそのテキストが含まれている場合は、開いているドキュメントでも強調表示されます。

Ctrl + Sをもう一度押すと、ドキュメント内の次の一致が選択されます。 Command + Sよりも即時です

2
Pedro

さて、 BBEdit はインクリメンタル検索を行います。 Emacs/ Aquamacs およびVim/ MacVim もちろんそれも行います。これは本当に私にとって不可欠な機能であり、 TextMateSubEthaEdit がまだサポートされていないことに心を痛めています。

2
bastibe

TextMate 2は、これを本当にうまく制御にバインドします-W

この マクロ [1]が組み込まれています。

^Wは単語を選択しますが、選択が存在すると、^Wは次のインスタンスを(複数の)選択に追加します:本当に素晴らしい機能です!

さらに良い方法:Shiftキーをダブルタップして、最後に追加したインスタンスの選択を解除します(選択したいセットをオーバーシュートした場合に最適です。

さらに優れた点:これらはすべて個別の選択であるため、edit selectと入力すると、それぞれ個別に、ただし同期して機能します。素晴らしい時間の節約!

[1]これは^Wスコープセレクターでdyn.selectionにバインドされた単なるマクロです

(
    {   command = 'copySelectionToFindPboard:'; },
    {   command = 'findNextAndModifySelection:'; },
)
2
tim

以前のバージョンのBBEditはこれを実行できなかった可能性がありますが、バージョン11の時点では、これは次の方法で可能です。

Preferences -> Editing -> Highlight instances of selected text

「TextWrangler」と呼ばれるBBEditの「無料バージョン」にはこの機能がないことに注意してください(これは、TextWranglerの兄がアップグレード用のポットを甘くするために予約されている多数のアイテムの1つと思われます)。

2

WindowsからOS/Xに切り替えたとき、Notepad ++がありませんでした。いくつかの調査の後、私はTextwranglerに入りました。 Notepad ++でよく使用した機能は、選択したWordのすべての出現箇所を強調表示することでした。 Textwranglerには、この機能がそれほど簡単にアクセスできるものではありませんでした。そのような機能がありますが、ライブ検索を使用する必要があります(F)、ただし、強調表示されたテキストがライブ検索テキストボックスに入力されていないため、強調表示されたテキストをコピーする必要があります(C)、ライブ検索を起動します(C)次にテキストを貼り付けます(V

マジックマウスとより優れたタッチツールがインストールされているので、マジックマウスジェスチャをバインドしてダブルクリックを実行しました(カーソルがある場所の作業を選択するため)+ CFV

0
Apperside

Lifehacker.comによると、これは優れた代替手段です。 http://www.fraiseapp.com/

個人的な経験はありません。しかし、それはよさそうだ。

0
alpha1

Visual StudioCodeマルチカーソル/選択

無料の Visual Studio Code にはこの機能があります(cmd-shift-Lは、現在の選択の他のインスタンスを即座にall選択します。cmd-D次のインスタンス...)- Stack Overflowの別の投稿で完全に回答済み

または、 VS Codeキーバインディング (OSに依存)を参照してください。

0
Dave Everitt