【3分レシピ】巨大ファイル用の軽量テキストビューアをMac OSXで作る
TL; DR (今北産業)
シェル(ターミナル)をAppleScript
で開いて less
しているだけだよ! Σ( ̄□ ̄;)
- macOS 標準の Automator でアプリを作る。
- アプリのアクションで AppleScript を使って シェル(POSIX)コマンドを叩かせる。
- シェル・コマンドの内容はファイルを
less
で開いているだけ。
でも超軽量で超快速に表示するよ!
- less @ Wikipedia
TS; DR なんちゃってテキスト・ビューアー・アプリのレシピ
- Automatorを立ち上げ、アプリケーションの作成を選ぶ
- 「ライブラリ」-「ユーティリティ」-「AppleScriptを実行」を追加する
- 下記スクリプトを貼り付けてアプリを保存する
- 「実行」を試して「Drag and drop a file.」と表示されたら出来上がり
Less is more なスクリプト
on run {input, parameters}
if input is not in {{}, {""}, ""} then
tell application "Terminal"
set pathFileInput to POSIX path of input
set cmd to "less -N \"" & pathFileInput & "\""
reopen
activate
set tabCurrent to do script (cmd) in front window
display dialog "Press 'q' to quit and 'h' for help."
end tell
else
display dialog "Drag and drop a file."
end if
end run
2018/03/04:less
の-iM
オプションを外しless -N
のみにしました。less
に -M
オプションを付けて、全体のどこらへんを表示しているのか確認できるようにしていたのですが、ファイル全体のサイズ(行数)をカウントをしてから触れるようになるため、Wikipedia などのギガ・サイズのファイルの場合、サクッと感が減るため外しました。
使い方
数百メガのテキスト・ファイルを、作ったアプリにドラッグ&ドロップ
基本操作
-
スペース
でページ送り、Enter
で行送り、マウス or トラックパッドでスクロール - 詳しく(ヘルプ)は
h
をタイプするか Qiita で調べる - 終了は
q
をタイプして、ターミナルを終了する
所感
PHP のマニュアルのアーカイブ(巨大なXMLファイル)の構文を見ようと Mac で開こうとしたら重いのなんのって。Windows みたいに大きいファイルでもサクッと開くだけの手頃(無料)で軽量なテキスト・ビューアーが探すのが面倒だった なかったので、less
コマンドに落ち着いたわけですが、どうせならアプリ(?)にしてみようと思って。
Author And Source
この問題について(【3分レシピ】巨大ファイル用の軽量テキストビューアをMac OSXで作る), 我々は、より多くの情報をここで見つけました https://qiita.com/KEINOS/items/e98e0566ce7dad775d65著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .