VimでのOS Infernoの便利な開発

FAQ: OS Infernoとは何ですか、なぜ必要なのですか?

Infernoの実行中に、Inferno自体(アセンブリにAcme IDElimboおよびmkコンパイラを使用)とホストos(任意のエディター/ IDE、およびホストosバージョンのlimboおよびmkを使用)の両方で、infernoのソフトウェアを作成できます。テストまたはデバッグを実行するためにのみ必要です。 一般にインフェルノの開発、特にホストOSで実行されるVimを使用した開発を簡素化するように設計されたいくつかのプロジェクト/スクリプトを用意しました。

異なるファイル形式の構文強調表示: limboshmk(mkfile)既にlimboの強調表示を使用している場合-ファイルを更新すると、上書きされ、現在のlimbo構文が完全にサポートされます。

ドキュメントを表示するためのプラグインviewdocは、infernovyeのマンページをサポートするようになりました。 たとえば、limboのソースのdelete機能の呼び出しで<F1>を押すと、対応するリスト(2)モジュールのドキュメントが開きます。

Syntastic経由の構文チェック用プラグイン: limbo.vim~/.vim/syntax_checkers/保存)。

SnipMateのスニペット (例として)limbo.snippets~/.vim/snippets/保存)。

inferno-opt-setup/optあるサードパーティのプロジェクトを「インストール」(より正確にはバインド)するためのスクリプト。
inferno-opt-mkfiles :通常および/ optプロジェクトの開発を簡素化するために特別に設計された一連のmkfilesは、内部およびホストosでのプロジェクトのビルドとテストをサポートし、 asciidoc形式のドキュメントからmanページを生成します。
inferno-opt-skel :アプリケーション、ライブラリ、テスト、ドキュメントを含むサンプルプロジェクト-サンプルとして使用し、新しいプロジェクトをすばやく開始するためのテンプレート。
inferno-contrib-tap :TAP(Test Anything Protocol)形式の出力でテストを簡単に作成できるようにするlimboのライブラリ。 上記のmkfilesを使用してホストOSで開発する場合、非常に便利なproveコマンド(perlに含まれています)を使用してテストを実行できます。

すべてが機能するには、環境変数$INFERNO_HOMEをホストosディレクトリに設定する必要があります。これは、inerno内のホームディレクトリとして接続し、常にホストosでパラメータROOT=// $INFERNO_HOMEでmkを呼び出します-これを行う最も簡単な方法は、スクリプトラッパーを作成することです~/bin/mk
 #!/bin/bash exec /usr/inferno/Linux/386/bin/mk "$@" ROOT=/usr/inferno 

Source: https://habr.com/ru/post/J162287/


All Articles