本サイトからスピンオフした姉妹サイトです。Textのさまざまなパッケージの中から、利用シーン別におすすめのものを紹介。Textのパッケージの基本的な使い方として導入方法や有効化/無効化、削除の方法も説明する。Textのさまざまなパッケージの中から、特におすすめのものを紹介する。Documentation)が公開されている。メジャーなスクリプト言語であるPythonのランタイムが搭載されているので、誰でもパッケージを作成できる。Textをより効率的に活用できるようになる。第1回で解説しているので、そこを参考に設定を行う。バージョン2と3では設定するコードが違うので注意すること。Packagesを選択すると、インストールしているパッケージの一覧が表示される。Packagesを選択すると有効なパッケージの一覧が表示されるので、そこで選択すると無効化される。Preferencesのignored_packagesの項目に追記することでも無効化できる。上記で無効化したパッケージを再度有効化する場合。アプリケーションの起動時にプラグインの読み込みや自動更新の不調などが発生したときに、まれに自動的にパッケージが無効化されることがある。Packagesを選択すると、無効化されているパッケージの一覧が出るので、対象のパッケージを選択すればよい。User]から開ける(ユーザー用)設定ファイルのignored_packagesの項目から、該当するパッケージ名を削除することでも有効化できる。Packagesから対象のパッケージを選択する。Textの教科書』)などで、有効そうなパッケージがあれば試してみるのがよいだろう。Textはデフォルトでさまざまなプログラミング言語をサポートしているが、それ以外の言語についてはパッケージで追加が可能だ。Control)など、フレームワークやプロダクトに特化したパッケージも数多く登録されている。Textのサイドバーのコンテキストメニュー(=右クリックで出るメニュー)を拡張するパッケージ。正直なところデフォルトでは機能が非常に貧弱なので、このパッケージは必須と言っていいだろう。デフォルトのサイドバーの(フォルダーなどに対する)コンテキストメニューパッケージによって追加はされるが、機能は少ない。SideBarEnhancements導入後ファイル操作や検索などの機能が追加される。Textは、基本的に文字コードはUTF-8のみの対応なので、日本語で用いられてきたShift_JISやEUC-JPといった文字コードに対応していない。そこで、それらの文字コードに対応するパッケージがConvertToUTF8だ。これも国内では必須に近いパッケージといえるだろう。Mac/LinuxではCodecs33(バージョン2の場合はCodecs26)パッケージが必要となる。テキストエディターでの開発に有効なパッケージBracketHighlighter文字通り、ブラケット(=かっこ)をハイライトするパッケージ。デフォルトでもかっこの関係を表示するが、BracketHighlighterを利用するとより目立つようになり、また行番号を表示する領域にも現在編集中のスコープのブラケットやクオートなどを表示する。HTMLの入力時には対応するタグを表示する機能も提供される(図3.1)。対になっていないブラケットとなっている場合は、その旨を表示する。BracketHighlighter導入前ハイライトを行う機能自体はデフォルトでも利用できる。BracketHighlighter導入後ブラケットの範囲がより分かりやすくなる。HTMLのハイライトHTMLタグの範囲も明示される。必然的に入れ子構造になるHTMLでは有効だ。Textが対応するブラケットのサーチを続けることで負荷が大きくなることを防ぐために、デフォルトでは最大で5000文字以上は対応するブラケットのサーチを行わないようになっている。User]を選択し、設定を行う。サーチ範囲を限定しない}などと記述する。Default]で確認し、その項目をユーザー設定として上書きすればよい。Alignmentプログラミングで変数や連想配列を定義する際に=の位置をそろえるパッケージだ。同様のパッケージとしてAbacusもある。「=」以外でも動作させるAlignmentは基本的に=を目印にそろえるので、例えばJavaScriptのオブジェクトの定義に利用する:には対応していない。User]で開かれるユーザー用の設定ファイルを下記の設定内容に変更すると、:でも動作する。["=",":"],}「=」以外でも動作させる設定(ユーザー用の設定ファイル)他の記号などを追加する場合には、上記のコードを追記すれば動作する。「:」を利用できるようにした状態JavaScriptのオブジェクトの定義などでも使えるようになる。Textだけでなく、異なるエディター/IDE間で共通するコーディングルールを規定する.editorconfigファイルに対応するためのパッケージだ。詳しくはEditorConfigのサイト(英語)を見てほしいが、現在、次の画面に示す主だったテキストエディターやIDEなどで採用が進んでいる。EditorConfigが対応しているエディター/IDEソフトウェアの垣根を超えてルールの共通化を行える。OmniMarkupPreviewerマークダウン(Markdown)形式文書などのドキュメントをブラウザーでプレビューするパッケージ。マークダウンで記述する際に、Ctrl+Alt+Oキー(Windowsの場合)/Command+Option+Oキー(Macの場合)を押すと、編集中のマークダウンをHTMLに変換したものがブラウザーで表示される。入力中も反映されるので、リアルタイムプレビューとして活用できる。Ctrl+Alt+Xキー(Win)/Command+Option+X(Mac)を押すと、変換されたHTMLファイルが保存されるので、これをドキュメントとして活用することも可能だ。マークダウンからのドキュメント変換はPandocが有名だが、手軽に利用できるものとしてOmniMarkupPreviewerも十分使えるだろう。OmniMarkupPreviewerの動作画面リアルタイムの反映は、ファイルの保存を行わなくても行われる。行末で[delete]キーで削除した際に、次の行の先頭にあるインデントも同時に削除する。このプラグインがあるとないとでは、作業の手数が変わってくるので導入しておこう。Terminal開いているファイルや、サイドバーの右クリックから、そのファイルやディレクトリの場所をターミナルで開くことができる。Filesを利用すると、Ctrl+Alt+Nキー(Win)/Control+Command+Nキー(Mac)で、パレットが開き、ディレクトリの移動やファイルの操作、ターミナルの起動が行えるようになる。キーボード主体で作業を行いたい場合は有効なパッケージだろう。Filesのメニューファイル/ディレクトリの一覧が表示される。Filesのディレクトリ操作画面ターミナルでのオープンなどが行える。Textを利用する人はまず入れているだろうパッケージだ。Controlについで2位ということで、実質的に最も利用されているパッケージだろう。詳細についてはEmmetのサイトを見てほしい。提供している機能は、HTMLのマークアップをショートハンドの入力で行えることが大きな特徴だ。基本的にCSSでのセレクターの拡張という方向性のショートハンドの構成なので、日常的にマークアップを行っている人には覚えやすいだろう。CSSのショートハンド入力も可能だ。color;Emmet→CSSの例(4)HayakuEmmetはHTML/CSSの入力補助パッケージだが、HayakuはCSSの入力補助に特化したパッケージだ。変換例などはリンク先のパッケージのドキュメントを参照のこと。EmmetのCSS入力機能がフレシキブルになったので、Hayakuの特色が目立ちにくくなったが、いまだにEmmetよりもフレシキブルな入力補完を好む層は(筆者も含めて)一定層存在する。変換例などはリンク先のパッケージのドキュメントを参照のこと。Emmetとの共存時の設定HayakuもEmmetも変換がTabキーなので、CSSの入力時にはバッティングする。そのため、CSS(プリプロセッサー含めて)を記述するときにはEmmetのTabキーでの変換を無効にする。"css,less,sass,scss,stylus"}と入力して保存する。この状態でもCtrl(Win)/Command(Mac)+EキーでのEmmetの変換は有効なので、場合に応じて使い分けも可能だ。AutoFileName画像や外部スクリプト、スタイルシートなどを呼び出す際の入力補助を行う。<img>タグのsrc属性でプルダウンからファイルが選択できるようになり、その対象が画像ファイルであれば自動的にwidth属性とheight属性も入力してくれる。オーサリングツールなどでは必ずと言っていいほど提供されている機能なので、こちらも導入しておこう。ファイル指定後、widthとheightが自動的に挿入されるwidthとheightの表示順の入れ替えAutoFileNameは画像の自動挿入を行う場合、デフォルトの設定ではheight属性→width属性の順で入力される。Fetchは名前から機能が連想しづらいが、非常に有効なパッケージだ。Textでダウンロードから展開までを行える(図9.3)。対象のファイルやパッケージをダウンロードできるURLを設定するZIPファイルは自動的に展開するので、.zipファイルをダウンロードできるURLでよい。BrowserHTMLソースを編集している画面からブラウザーを起動するパッケージ。デフォルトではCtrl+Alt+Vキー(Win)/Control+Option+Vキー(Mac)でブラウザーが起動する。次のように設定することで、デフォルトのブラウザー以外で開くことも可能だ。プログラミングに有効なパッケージDataConverterCSV形式のデータをさまざまな形に変換するパッケージ。変換の対象は、JSONやYAMLといったデータ形式だけでなく、PHPやRubyといったプログラムの連想配列や、SQL文、HTMLの<table>タグなど幅広く変換が行える。HTMLを選ぶとtableに変換するバージョン管理システム対応パッケージバージョン管理システムのSVNのクライアントラッパーパッケージとして、Mac/LinuxはSVNWindowsはTortoiseSVNがある。SVNは有料パッケージ(無期限の評価利用可能)。TortoiseSVNは同名のソフトウェアのラッパーとして動作する。Gitに対応したパッケージでは、GitTortoiseGITがあり、TortoiseGITは同名ソフトウェアのラッパーとして動作する。ファイル転送対応パッケージFTPSyncSFTPFTPSyncは無料のパッケージだが、SFTP接続には対応していない。SFTPは有料(無期限の評価利用可能)だが、SFTP接続にも対応しており高機能なパッケージだ。Textの利用に有効なパッケージFindKeyConflictsパッケージを追加していくと出てくる問題として、ショートカットキーの重複がある。その問題を解決するために、各パッケージのショートカットキーの設定を見比べるのは現実的ではない。その場合にはFindKeyConflictsパッケージが有効だ。Definition]へのショートカットはOption+Command+↓キーに割り当てられている。Emmetをインストールすると、Emmetのrun_emmet_actionの機能(=実際には数値を10ずつ下げるという機能)が同じキーに設定されているので、ショートカットキーが衝突することになる。Definition]がOption+Command+↓キーで起動するように再設定すればよい。Textのプロジェクト管理は、プロジェクトごとに*.sublime-projectファイルを生成して管理する方式だが、管理しているプロジェクトの数が多くなると、やや見通しが悪くなってくる。Managerパッケージだ。プロジェクトの保存と呼び出しがすぐに行えるので、プロジェクトの管理に困ることがあれば活用しよう。Manager」を実行すると、この画面のようなプロジェクト管理機能が選択できる。Text入門」は終了する。本連載で説明したのは、基本的・代表的な機能のみだ。Textを活用してほしい。Textの導入に関するポイントをまとめる。Windows&Mac対応。Textでは、一般的なテキストエディター機能に加えて、プログラミングやマークアップに有効な機能も提供されている。その中でも特に便利な機能をピックアップして紹介する。Textのさまざまなパッケージの中から、利用シーン別におすすめのものを紹介。Textのパッケージの基本的な使い方として導入方法や有効化/無効化、削除の方法も説明する。機械学習エンジニアを目指す人~初中級者のための技術情報サイトです。2023最適なビューへの切り替えを推奨します:スマートフォン用表示に。