mcpField
N
nnn

nnn

公式
github.com開発ツール22.1knnn3 日前に更新
リポジトリ公式サイト

nnn について

nnn は速度とシンプルさを重視した高速なターミナルファイルマネージャーです。豊富なプラグインシステム、デスクトップアプリ統合、強力なファイル操作機能を備えています。

主な機能

  1. 01最小限のオーバーヘッドで大規模なディレクトリ構造を操作
  2. 02検索、プレビュー、カスタムツール用プラグインで機能を拡張
  3. 03デスクトップアプリケーションと外部ユーティリティと統合
  4. 04ブックマーク、履歴、ショートカットで迅速にアクセス

活用シーン

  1. 01開発者がターミナルでコードファイルを迅速に検索・操作
  2. 02コーディングエージェントがファイル探索と整理タスクを自動化
  3. 03ユーザーがターミナルファイル操作とグラフィカルアプリの機能を組み合わせ

インストール

OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。

$
brew install nnn

インストール後にnnn --versionを実行して確認します。

コマンド例

よく使うコマンドを使う順に並べています。

01
nnn
02
nnn -e

詳細

nnn
nnn - 生産性を飛躍的に高めましょう!

最新リリース 入手方法 Circle CI のステータス GitHub CI のステータス プライバシーへの配慮 ライセンス

README の画像

[機能] $~~$ [クイックスタート] $~~$ [プラグイン] $~~$ [Wiki]

nnn (n³) は、フル機能を備えたターミナルファイルマネージャーです。非常に軽量(約150 KiB)で、ほとんど設定不要、驚くほど高速です。

思考の流れに合ったスマートなワークフローを実現し、作業の邪魔にならないよう設計されています。

nnn はディスク使用量の分析、一括リネーム、アプリの起動、ファイルの選択ができます。プラグインリポジトリには、ライブプレビュー、ディスクのマウント/アンマウント、検索と一覧表示、ファイル/ディレクトリの差分確認、ファイルのアップロードなど、機能をさらに拡張するプラグインが多数あります。パッチフレームワークには、内容が主観的な、大規模なユーザー投稿パッチが集められています。

独立した(neo)vimプラグインには、nnn.vim、vim-floaterm nnn wrapper、nnn.nvim(neovim専用)があります。

Pi、Termux(Android)、Linux、macOS、BSD、Haiku、Cygwin、WSLで動作し、各種DEまたはCLIのみの環境で利用できます。

(その他の使用例)

Demoshellによるライブデモ

機能

  • 品質
    • プライバシーに配慮(未確認のユーザーデータを収集しません)
    • POSIX 準拠で、Linux カーネルのコーディングスタイルに従っています
    • 高度に最適化され、静的解析を統合したコード
  • 省リソース
    • 通常、常駐メモリの使用量は 3.5MB 未満です
    • 8 色(および xterm 256 色)で動作します
    • ディスク I/O に配慮(ディスクの読み書きを最小限に抑えます)
    • FPU を使用しません(ファイルサイズを含め、すべて整数演算です)
    • 高速な行再描画で画面更新を最小限に抑えます
    • 小さなバイナリ(通常は約 150KB)
    • 小型の端末やフォームファクター向けの 1 列モード
    • ハック可能:機能や依存関係をコンパイル時に有効化/無効化できます
  • ポータブル
    • 言語に依存しないプラグイン
    • 静的バイナリを利用可能(インストール不要)
    • ライブラリ依存が最小限で、簡単にコンパイルできます
    • 設定ファイル不要で、適切なデフォルト値を備えた最小限の設定
    • 設定をバックアップするプラグイン
    • 多くのパッケージマネージャーで広く利用可能
    • タッチ操作に対応し、ハンドヘルド端末に適したショートカット
    • Unicode に対応
  • モード
    • ライト(デフォルト)、詳細
    • ディスク使用量アナライザー(ブロック/見かけ上のサイズ)
    • ファイルピッカー、(neo)vim プラグイン
  • ナビゲーション
    • フィルターで一致項目が 1 つに絞られると、自動的にディレクトリへ移動
    • 入力して移動(高速ナビゲーション/常時フィルター)モード
    • 相対位置を表示して項目にジャンプ
    • カスタムカラーを設定できるコンテキスト(別名 タブ/ワークスペース)
    • セッション、ブックマーク、ディレクトリへのマークと移動
    • リモートマウント(sshfs、rclone が必要です)
    • おなじみのショートカット(矢印、~、-、@)、すばやい検索
    • 終了時に cd(簡単な シェル統合)
    • ファイルを開いて選択した後、次のファイルへ進みます
  • 検索
    • 入力しながら検索 する即時フィルタリング
    • ファジー、正規表現(POSIX/PCRE2)、文字列(デフォルト)フィルター
    • ファイルを開いたり編集したりするサブツリー検索プラグイン
  • 並べ替え
    • デフォルトで純粋な数値名を順番に表示(/proc の閲覧に便利)
    • 大文字と小文字を区別しないバージョン(別名 自然順)並べ替え
    • 名前、アクセス/変更/更新(デフォルト)時刻、サイズ、拡張子で並べ替え
    • 逆順に並べ替え
    • ディレクトリごとの並べ替え順
  • MIME
    • ディレクトリとテキストファイル用の組み込みプレビューアー
    • 幅広い MIME に対応した FIFO ベースのプレビューアープラグイン
    • デスクトップのオープナーで開くか、カスタムオープナーを指定
    • ファイルごとの色(または コンテキストカラーでディレクトリのみ の最小表示)
    • アイコンと絵文字に対応(カスタマイズおよびコンパイル時の組み込みが可能)
    • 画像、動画、音声のサムネイル用プラグイン
    • アーカイブの作成、一覧表示、展開(先)、マウント(FUSE ベース)
    • すべてのテキストファイルを $EDITOR で開くオプション
  • 便利な機能
    • 詳細なファイル統計情報と MIME 情報
    • ホットキーでプラグインやカスタムコマンドを実行
    • FreeDesktop 準拠のゴミ箱ユーティリティ統合
    • ディレクトリをまたいだファイル/すべて/範囲の選択
    • ファイルやディレクトリの作成(親ディレクトリも作成)、名前変更、複製
    • 起動時に新しいファイルやディレクトリ(ツリー)を作成
    • 選択項目またはディレクトリ用の一括名前変更ツール
    • 標準入力またはプラグインからファイルパスの入力ストリームを一覧表示
    • 選択項目のコピー(別名で)、移動(別名で)、削除、アーカイブ、リンク
    • システムクリップボードのパスを現在のディレクトリへ簡単にコピー、移動
    • cp、mv、rm の完了時にディレクトリを更新し、通知
    • 選択時にファイルパスをシステムクリップボードへコピー
    • アプリの起動、コマンドの実行、シェルの起動、実行ファイルの切り替え
    • プロンプトまたは起動したシェルからコンテキストのパス/ファイルにアクセス
    • 設定可能なアイドル時間の経過後に端末をロック
    • プログラムの出力を取得し、ヘルプ画面に表示
    • スクリーンリーダーと点字ディスプレイの基本的なサポート

クイックスタート

初心者向け
  1. nnn をインストールします。パッケージマネージャーを使うことをおすすめします。
  2. 以下のコマンドを実行して、起動用のシェル関数を生成します(必要に応じて rc ファイルに追加できます)。
    sh -c "$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/misc/quickstart.sh)"
    

選択したシェル関数名を使って nnn を実行し、お好みの設定で起動してください。

パワーユーザー
  1. nnn と必要な依存関係をインストールします。
  2. プラグインをインストールします。
  3. 終了時に cd する設定を行います。
  4. デスクトップのオープナーがデフォルトです。-e を使うと、テキストファイルをターミナルで開きます。必要に応じてデタッチして開くこともできます。
  5. CLI 環境では、NNN_OPENER に nuke を設定します。オプション -c を使ってください。GUI アプリには、xopenを検討してください。
  6. サブシェルの $PWD を nnn と同期します。
  7. -x を使うと、選択内容をクリップボードに同期し、cp、mv、rm の通知を表示して、xterm のタイトルを設定します。
  8. ls に別れを告げましょう! alias l='nnn -dDe' :sunglasses:
  9. Wiki のライブプレビューとトラブルシューティングのページをご覧ください。

暗記する必要はありません!矢印キー、/、q で十分です。Tab でコンテキストを作成、または切り替えます。? でショートカットを一覧表示します。

Wiki

動画

README の画像

その他

開発者

進行中の機能や、誰でも取り組める項目の一覧については、Tracker のスレッドをご覧ください。新しいアイデアや機能強化のリクエストについては、お気軽に議論してください。

コメント