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


8

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

Macのテキストエディタに同様の機能があるかどうか疑問に思っています。TextWranglerとTextMateのドキュメントを調べましたが、役に立ちませんでした。うまくいけば、これを行う方法があるので、Macで作業するときにより生産的になることができます。

-

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


TextEditで「検索」を行うとどうなりますか?テキストのすべてのインスタンスを強調表示していませんか(申し訳ありません。現在、Macを目の前に置いていません)。
jrc03c 2010

TextEditでは、「検索」は各一致を繰り返します。キーボードショートカットまたはメニューショートカットの使用を回避する方法を探しています...単語を選択して、ドキュメント内でその単語の他のインスタンスを強調表示するだけです。
jedierikb

回答:


5

Sublime Textはそれを行うことができます。


参考までに、Textmate 2ソリューションを以下に説明します。STもいいです:-)
tim

4

BBEditはそれができないと誰が言ったのですか

ドキュメントをフロントウィンドウに表示します。

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

Live Searchを終了するには、Doneボタンをクリックします。

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


これは有望に見えます!(TextWranglerのみを使用しています...)。ただし、ドキュメントを読むと、マウスで選択したものを新しいLive Searchクエリにする代わりに、必要なクエリをLive Searchフィールドに入力する必要があるようです。
jedierikb 2010

1
、C、⌥⌘F、⌘Vというテキストを選択すれば完了です。はい、それはいくつかの追加のキーストロークですが、あなたが近づくことはないと思います。選択したテキストに基づいて検索する場合は、[検索に選択を使用](⌘E)もありますが、Live Searchで動作することはわかりません。
ドリ

1
TextWranglerでも動作します
Nathan Grigg、

@ Dori、Live Searchがデフォルトではない特別な理由はありますか(Ctrl F)?
パセリエ

3

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

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

私はこれをCommand-Aに割り当てました。これは非常にうまく機能し、事前選択されているかどうかにかかわらず、カーソルの下にある単語のすべての出現箇所を強調表示します。

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


3

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

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

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

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

さらに良い:これらすべてが個別の選択になっているので、「edit select」と入力すると、それぞれ個別に、ただし同期的に機能します。すばらしい時間節約!

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

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


2

正確には望みどおりではありませんが、TextMateにはインクリメンタル検索もあります。

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

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


2

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

Preferences -> Editing -> Highlight instances of selected text

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


0

Lifehacker.comは、これは素晴らしい代替手段だと言っています。 http://www.fraiseapp.com/

個人的な経験はありません。しかし、見栄えはいいです。


試してみたところ、残念ながら、私が求めていることを実行していないようです。
jedierikb 2010

くそー。ごめんなさい。それは少なくとも(一般的に)良いものでしたか?
alpha1

さて、それはテキストファイルを開いて、それを書き込んで保存しました。:-)
jedierikb 2010

将来の参考のために、このプログラムの開発は中止されました。これは、「Smultron」という名前の「Macアプリ」として入手できます。peterborgapps.com/smultron
zourtney

0

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

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


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