エルキャピタンターミナルの「マーク」にはどのような機能がありますか?


116

OS X El Capitanにアップグレードしてから、ターミナルの変更に気付きました。このスクリーンショットに示すように、実行された行は左側に開き括弧、右側に閉じ括弧を示します。

ターミナル

同様の質問がここで尋ねられています:

いくつかの質問ではこれらの括弧をmarkと呼んでいますが、TerminalのEditメニューにはmarkに関連するいくつかのエントリがあります。例えば:

  • 編集>マーク>プロンプトとしてマークしてリターンを送信
  • 編集>前のマークまでクリア
  • 編集>ナビゲート>前のマークにジャンプ

編集メニュー

これらのマークの使用目的の概要はありますか?El Capitanの機能概要のいずれにも、この新機能への言及はありません。


9
数ヶ月間、OSを精査するのに十分なシラクーサに支払うより良い方法を見つけた場合にのみ...
bmike

回答:


154

ターミナルのマーク

新しいターミナルマーク(OS X 10.11-El Capitan 以降で使用可能)は、ターミナルでも使用可能なブックマークに似ており、ウィンドウの位置にマークを付けて、後で戻るオプションを提供します。

マーク(またはブックマーク)は、コマンド履歴ではなく、ターミナルウィンドウ/タブで使用されるスクロールバッファーを参照します。

行をマークする

デフォルトでEnterは、ターミナルウィンドウで押すたびに、行にマーク付けられ、行の先頭に開き括弧、最後に閉じ括弧を使用して表示されます。このデフォルトの動作は、「編集」>「マーク」>「プロンプト行を自動的にマーク」メニュー項目を使用してオフにすることができます。これが無効になっている場合でも、Cmd+Enter(または編集>マーク>プロンプトとしてマークし、リターンを送信メニューエントリを使用して)コマンドを手動で実行してマークすることができます。

自動マーキングを有効にし、プロンプトとしてマークせずにコマンドを実行する場合は、Cmd+Shift+Enter(または編集>マーク>マーキングなしでリターンを送信メニューエントリ)を使用してこれを実行できます。

マークを無効にする

[編集]> [マーク]> [プロンプト行を自動的にマーク ]メニューエントリを使用して、行の自動マークを無効にできます。

コマンドラインから、同じことを使用して達成できます

defaults write com.apple.Terminal AutoMarkPromptLines -bool NO

マークを隠す

マーク機能を使用したいが、行の始めと終わりに角かっこを表示したくない場合は、[表示]> [マークを非表示 ]メニューエントリを使用して非表示にします。これにより、以下の機能はそのままになりますが、括弧は表示されなくなります。

マーク間をジャンプする

行にマークを付けたら、を使用して前のマークにすばやくジャンプしCmd+Upたり、を使用して次のマークにジャンプしたりできますCmd+Down。ブックマーク、および次/前のマークを選択するための同様のオプションが提供されます。

編集メニュー

手動で線をマークする

自動マーキングに加えて、マウスを使用して端末出力で行を選択し、[ 編集 ] > [マーク ] > [プロンプトとしてマーク ]メニューエントリ(またはCmd+U)を選択して、手動でマークを追加することもできます。

ユースケース

マークスあなたの実行されたコマンドの一部は、出力の多くを生産する、とあなたはすぐに、コマンドを入力する位置にスクロールしたい場合は機能が便利です。押すCmd+Upとそこに移動します。繰り返し押すとさらに上に移動し、押すCmd+Downと再び下に移動します。ジャンプ/スクロールすると、ターゲットの場所が便利に強調表示されます。

マークの使用法

コンテンツの選択

ターミナル出力の選択には、同じマーク機能を使用できます。を押すCmd+Shift+Upと、前のマークまでコンテンツCmd+Shift+Downが選択され、次のマークまでコンテンツが選択されます。これは、ターミナルからログ出力またはその他のコンテンツをコピーする場合に便利です。

この機能は、キーを押しながら[編集 ] > [ナビゲート ]メニューからも使用できShiftます。

ナビゲートメニュー

概要

これを数日間使用したので、信じられないほど便利です。コマンドの出力の始まりを見つけるために何百行もの出力をスクロールアップすることは、突然簡単になりました。

なぜこの新機能がこれほど目立って言及されていないのだろうか-エルキャピタンのどのウォークスルーでも見たことがない。現在、ターミナルのヘルプには、この機能の詳細も記載されていません。


1
素晴らしい答え。少しだけ追加するために、ブックマークにも名前を付けることができます。そのため、ブックマークを本の章、段落としてマークすると考えてください。同じターミナルで新しいタスクを開始するときに新しいブックマークを作成できます。これは、開始した場所と実行した内容を正確に思い出すのに便利です。
user14492

これは実際に非常に便利です。この素晴らしい説明をありがとう!何ヶ月前に同じことを観察したのか疑問に思っていましたが、修正したPS1とは何の関係もないことに気付くまで無視しました。すばらしいです!
ブレトニックス

4

「クイック/ライトブックマーク」の形式のように見えます。「プロンプト行を自動的にマークする」を無効にすると、その機能がより明確になると思います。その後、Cmd-Enterでマークを明示的に保存し、Cmd-Up / Downでマーク間をジャンプします。

マークをブックマークに、またはその逆に変換できるので、それらを軽量または第2レベルのブックマークとして表示します。


1
それは完全に正確ではないようです。Cmd + Upを使用すると、履歴は循環しませんが、ターミナルウィンドウ全体が以前にマークされたコマンドにスクロールします。
nwinkler

El Capitanをインストールしていません(まだ)。私の答えは少しトピックから外れています。これが@fonsoによる言及のような履歴検索機能である場合、Appleはbashの古い<kbd> CTRL </ kbd>-<kbd> R </ kbd>機能をリエンジニアリングしたように見えます。 。Appleはそれを視覚化したようです。
ギャレックス

2
いいえ、ちがいます。コメントで述べたように、CTRL + R履歴検索と重複していません。ように見えマークがすばやくターミナルウィンドウのバッファを介して上にスクロールさせる、自動ブックマークの一種として作品を備えています。
nwinkler

申し訳ありませんが、あなたは完全に正しいです、それは歴史ではなくスクロールポイントをマークしています!答えを編集します。
フォンソ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.