Windows用の軽量テキストエディタ。 Linuxソフトウェア:ソフトウェア開発者ツールキット

Linuxテキストエディタは、ブラウザと ファイルマネージャー。 コードの記述、編集に使用できます 構成ファイル、ユーザーやメモなどの説明を作成します。

Linuxでは、 テキストエディタ Linux用のテキスト-コンソールエディタとグラフィック-グラフィカルユーザーインターフェイスを備えたテキストエディタの2つの形式で存在します。前者はサーバーで最も頻繁に使用され、後者は家庭用コンピュータで使用されます。 この記事では、最高のテキストを見ていきます Linuxエディターサーバー用とパーソナルコンピューター用の両方のオープンソース。

1. Vi/Vimエディター

Vimは強力なエディターです Linuxテキスト古いUnixViエディターの機能を拡張および拡張するコマンドライン用。 これは トップエディター Linuxの場合、これは最も人気があり、頻繁に使用されるテキストエディタの1つです。 システム管理者とプログラマー。 多くのユーザーはそれをプログラマーのためのエディターと考えています。 コードおよび構成ファイルを編集するときに、構文の強調表示をオンにすることができます。


2.Gedit

これは、グラフィカルインターフェイスを備えた多機能で最高のLinuxテキストエディタです。 GNOMEデスクトップ環境ではデフォルトで提供されます。 エディターは非常に使いやすく、カスタマイズも簡単で、多数のプラグインをサポートしています。

主なメリットは次のとおりです。

  • UTF-8サポート
  • フォントサイズと色の設定
  • 構文の強調表示を設定する
  • コピーアンドペースト機能
  • アクションを元に戻し、やり直します
  • ファイルのロールバック
  • 検索と置換
  • クリップボード


3. NanoEditor

Nanoは、初心者と上級者の両方のLinuxユーザーにとって非常に使いやすいLinuxコンソールテキストエディタです。 とても使い勝手が良いです。

Nanoのいくつかの機能:

  • 高度にカスタマイズ可能なキーボードショートカット
  • 構文の強調表示
  • アクションを元に戻し、やり直します
  • 標準出力で使用可能なすべてのスペースを占有します
  • 標準入力からの読み取りをサポート


4. GNU Emacs

これは、lispプログラミング言語用のインタプリタが組み込まれた、高度に拡張可能でカスタマイズ可能なLinuxテキストエディタです。 機能を拡張するために、さまざまな拡張機能をインストールできます。

  • Emacsの機能:
  • たくさんのドキュメント
  • 構文の強調表示
  • Unicodeを使用した複数の言語のサポート
  • メール、ニュース、デバッガー、カレンダーなど、さまざまな拡張機能のサポート。

5. Kate / Kwrite

これは、KDE ​​Plasmaデスクトップ環境に付属する、機能が豊富で拡張性の高いテキストエディタです。 Kateプロジェクトは、KatePartとKateの2つの主要なプログラムを開発することを目的としています。

KatePartは、テキスト編集が必要になる可能性のある多くのKDEアプリケーションで使用されるテキストエディタコンポーネントですが、Kateは、テキストエディタを操作するためのマルチドキュメントインターフェイスです。

主な機能:

  • スクリプトで機能を拡張する
  • Unicodeサポート
  • 複数のパネルでテキストを編集する
  • オートコンプリートのサポート

また、リモートファイル編集や、検索と置換、プログラミング、テキスト選択、 バックアップ


6.ライムテキスト

これは、Linux用の強力なテキストエディタ以上のものです。 これは完全なオープンソースIDEです。 人気のSublimeTextの後継と言えます。 のように使用することができます コマンドライン、およびグラフィカルインターフェイスを使用します。


7.Picoエディター

これは、Pineニュースで使用されているエディターに基づく別のコマンドラインエディターです。 これは、主に他のGUIエディターと比較して単純であるため、新規ユーザーにとって最高のLinuxテキストエディターです。


8JedEditor

これは、GUIサポートとドロップダウンメニューを備えた別のLinuxコンソールテキストエディタです。 これは、ソフトウェア開発用に特別に作成されたものであり、その1つです。 主な機能 Unicodeモードをサポートすることです。


9.GVM

これは、人気のあるVImテキストエディタのグラフィカルバージョンです。 Vimと同じ機能に加えて、さまざまなことができるメニューがあります。


10. Geany

これは、GTKツールを使用したソフトウェア開発用に調整されたLinuxテキストエディタのような別のIDEです。

必要な基本機能がすべて備わっています。

  • 構文の強調表示
  • プラグインインターフェース
  • サポート さまざまなタイプファイル
  • コードの折りたたみとナビゲーションのサポート
  • オートコンプリート
  • HTMLおよびXMLタグの自動クローズのサポート
  • プロジェクト管理機能

11.リーフパッド

GTKベースのGUIを備えた軽量Linuxテキストエディタです。 そのシンプルさから、新しいLinuxユーザーの間で人気があります。

エディターの機能:

  • 自動エンコーディング検出
  • 元に戻す機能とやり直し機能
  • ファイルの行番号
  • ドラッグアンドドロップのサポート
  • 印刷サポート


Bluefishは、プログラマーやWeb開発者にとって最高のLinuxテキストエディターであり、インストールと使用が簡単です。 彼はサポートします たくさんの機能:

  • 軽量で高速
  • 外部のLInuxユーティリティとの統合:lint、weblint、make、awk、grep、sortなど。
  • スペルチェック機能
  • 複数のプロジェクトでの作業のサポート
  • リモートファイル編集
  • サポートを見つけて交換する
  • 元に戻すおよびやり直しアクションのサポート
  • 変更されたファイルの自動回復


13.アトム

これは、Chromiumエンジンに基づくGithubの開発者向けの高度にカスタマイズ可能なLinuxテキストエディターです。 このプログラムは、単なるエディターというよりはIDEのようなものです。 機能は、膨大な数のプラグインで拡張できます。

おそらく、Web開発者にとって最高のエディターの1つです。 その機能は次のとおりです。

  • フラットスタイルのモダンなインターフェース
  • 膨大な数のプラグインのサポート
  • 多くのプログラミング言語のサポート
  • 構文の強調表示
  • Chromiumでのプログラムのデバッグ
  • 強調表示エラー


14.ブラケット

今回はAdobeのChromiumエンジンをベースにしたもう1つの最新のLinuxテキストエディタ。 特殊性:

  • LivePreview-ドキュメントに加えられたすべての変更は、Webページにすぐに表示されます
  • 構文の強調表示
  • ヒントの編集
  • たくさんのプラグインと拡張機能


結論

最高のLinuxテキストエディタはこのリストに限定されません。 Linuxの場合、優れたテキストエディタはまだたくさんあります。別のエディタを使用する場合は、コメントに書き込んでください。

編集にはテキストエディタを使用します テキストファイル。 テキストエディタは、次のようなワードプロセッサとは異なります。 マイクロソフトワードまたはWordPerfectは、ドキュメントに追加のフォーマット情報を追加しません。 フォント、余白、レイアウトを変更するためのツールが含まれているため、Wordで記事を書くことができますが、デフォルトでは、書式設定とマークアップ情報がファイルに直接挿入されるため、コンパイラが混乱します。 .doc形式のファイルをテキストエディタで開くと、ほとんどのファイルが書式設定コードであることがわかります。 ただし、テキストエディタはフォーマットコードを追加しないため、コードのコンパイルが容易になります。

なぜテキストエディタを使用する必要があるのですか?

テキストエディタには、従来のワードプロセッシングプログラムとは異なる機能セットがあります。 たとえば、それらのほとんどでは、写真や表、または2行の間隔を挿入することはできません。 テキストエディタの機能はさまざまですが、ほとんどのエディタにはいくつかの機能があります。 以下は、最も一般的で便利な機能の一部です。

構文の強調表示

構文の強調表示は非常に便利な機能です。 これは、エディターが特定の単語、タイプ、または言語に固有の構文を強調表示するという事実にあります。 たとえば、C ++の強調表示を有効にしている場合、エディターはすべてを実行できます キーワード C++グリーン。 これにより、プログラムの流れをたどるのがはるかに簡単になります。 別の例を次に示します。エディターは、引用されたすべてのテキストを水色で表示する場合があります。 このように、開始引用符または終了引用符を入力するのを忘れた場合、画面上のテキストの色によってすぐにわかります。 テキストエディタは、正方形または括弧を赤で強調表示することにより、それらの誤った使用を示すこともできます。 閉じ中括弧はあるが開き中括弧がない場合、色はどこかで構文エラーが発生したことを示します。

柔軟性

編集者はどの単語を強調表示するかをどのように知るのですか? 良い質問。 エディターは、プログラミングしている言語を知っています。 言語を自分で指定することも、Vimのようにファイル拡張子から理解することもできます。 code.ccという名前のファイルを使用している場合、それはsee.ccであり、C ++ルールを使用することを知っていますが、code.htmlのいずれかを使用している場合、それが適用されます。 HTMLルール。 一部の編集者は、ありふれた言語(C、Java、Perl)から非常に複雑な言語(TADS、ABAQUS)まで、何百もの言語を知っています。 つまり、同じエディタを使用してほぼすべての言語でプログラミングでき、それでも以前と同じ機能とコマンドセットを楽しむことができます。

自動インデント

自動インデントは、おそらくテキストエディタの最も便利な機能です。 むしろ、次のようなコードを処理する必要があります。

//マトリックス内の最小要素を検索しますconstintsearch_min(int ** const array、const int kol_tasks、const int type_model)(int min; for(int i = 0; i< kol_tasks; i++) { for (int j = 0; j < type_model; j++) { if (array[i][j] != -1) { min = array[i][j]; i = kol_tasks; j = type_model; } } } for (int i = 0; i < kol_tasks; i++) { for (int j = 0; j < type_model; j++) { if (array[i][j] < min && array[i][j] != -1) { min = array[i][j]; } } } return min; }

またはこのようなコード?:

//マトリックス内の最小要素を検索します
const int search_min(int ** const array、const int kol_tasks、const int type_model)
{
int min;
for(int i = 0; i< kol_tasks; i++)
{
for(int j = 0; j< type_model; j++)
{
if(array [i] [j]!= -1)
{
min = array [i] [j];
i = kol_tasks;
j = type_model;
}
}
}
for(int i = 0; i< kol_tasks; i++)
{
for(int j = 0; j< type_model; j++)
{
if(array [i] [j]< min && array[i][j] != -1)
{
min = array [i] [j];
}
}
}
分を返す;
}

私はそうだと思いました。 テキストエディタを使用すると、すべてのタブを自分で配置する必要がなくなり、自動的に追加されます。 これにより、インデントによる制御の流れをたどることができるため、正しいコードブロックにいることを確認できます。

クイックナビゲーション機能

プログラムが簡単でない限り、特定の関数、特定の変数のインスタンス、またはその中の1行をすばやく見つけられるようにする必要があります。 テキストエディタには通常、より多くのオプションがあります ワードプロセッサ。 たとえば、プログラムをコンパイルするときに、312行目に構文エラーがあることがわかったとします。Vimでは、312Gと入力するだけで、カーソルが312行目にジャンプします。ドキュメントに文字312Gを入力したい(これについては、記事の最後にあるリンクで詳しく説明しています)。

どのテキストエディタを使用する必要がありますか? それらの違いは何ですか? どうすれば入手できますか? 彼らはいくらかかりますか?

多くの異なるエディターがあり、その中でVimとEmacsは最も人気があり、強力で、さまざまなオペレーティングシステムで利用できます。 別 人気の編集者 Notepad ++は、Notepadの大幅に改良されたバージョンです。 ほとんどのエディター(VimとEmacsを含む)は無料ですが、一部はシェアウェアです。 私はVimを使用していますが、すべてのエディターにファンがいます。 ご使用のプラットフォームで使用できる最高のエディターのリストについては、テキストエディターのFAQを確認してください。 (これは平均的なユーザーを対象としていますが、リストされているすべてのエディターはC ++コードの記述に非常に適しています。)

プログラミングソースファイルから特別にタグ付けされたコメントブロックを抽出し、それらのコメントブロックの内容を含むリッチテキストファイルを生成するコマンドラインユーティリティです。 Autoduckは、プログラミングAPIを文書化するために伝統的に使用されてきました。 APIドキュメントをソースファイル内に配置すると、プログラマーは開発中のコードベースに関する情報を広めるのに役立ちます。

  • ユーティリティはC++インクルードファイルを処理し、ライブラリ、クラス、およびそれらに含まれるグローバル関数とタイプを文書化した再配置可能なWebページのネットを生成します。 Cocoonは、ヘッダーファイルの単純なフォーマット規則の小さなセットに依存しています。 これらの規則を使用しても、ほとんどのフォーマット設定に干渉することはなく、コードがわかりにくくなることもありません。 (Cocoonはかなり柔軟性があり、通常の規則に準拠していないコードでも、おそらく何か便利なことができます...)
  • CWEB。 CWEBの背後にある哲学は、ソフトウェア製品の可能な限り最高のドキュメントを提供したい経験豊富なシステムプログラマーが、フォーマット用のTeXのような言語とプログラミング用のCのような言語の2つを同時に必要とすることです。 どちらのタイプの言語も、それ自体で最高のドキュメントを提供することはできません。 しかし、両方を適切に組み合わせると、どちらかの言語を個別に使用するよりもはるかに便利なシステムが得られます。
  • Doxygen(doxygen)C ++、C、Objective-C、C#、Java、IDL、およびPHP用のJavaDocスタイルのクロスプラットフォームドキュメントシステム。
    Doxygenは、C、C ++、およびIDLのドキュメントシステムです。 一連の文書化されたソースファイルから、オンラインクラスブラウザ(HTML)および/またはオフラインリファレンスマニュアル(LaTeX)を生成できます。 Doxygenは、文書化されていないソースファイルからコード構造を抽出するように構成することもできます。 これは、大規模なソース配布で自分の道をすばやく見つけるのに非常に役立ちます。
  • DOC ++は、C / C ++とJavaの両方を生成するドキュメントシステムであり、高品質のハードコピー用のLaTeX出力と、ドキュメントの高度なオンラインブラウジング用のHTML出力です。 ドキュメントは、C++ヘッダーまたはJavaクラスファイルから直接抽出されます。
  • ジョウゴグモは強力な文芸的プログラミングマクロプリプロセッサであり、プログラムとドキュメントを一緒に織り込むことができます。
  • は、任意の識別子の定義と使用法へのリンクを備えたソースコードのWebベースのブラウジングを提供する汎用ソースコードインデクサーおよび相互参照です。 複数の言語をサポートします。
  • ナチュラルドキュメント HTMLで「文書化された」ソースを生成するためのユーティリティ。 Perlで書かれています。
    Natural Docsは、オープンソースの拡張可能な多言語ドキュメントジェネレータです。 平易な英語のように読める自然な構文でコードを文書化します。 次に、Natural Docsはコードをスキャンし、そこから高品質のHTMLドキュメントを作成します。
  • Nowweb文芸的プログラミングのためのシンプルで拡張可能なツール。
  • 1984年に、クヌースは文芸的プログラミングのアイデアを導入しました。 アイデアは、プログラマーがドキュメントとコードを組み合わせた1つのドキュメントであるWebファイルを作成するというものでした。 Nuwebは、あらゆるプログラミング言語とLaTeXで動作します。
  • ProgDoc LaTeXを使用したソフトウェアプロジェクト用に適切にフォーマットされたPostScript、PDF、およびHTMLドキュメントを簡単に作成するために使用できるユーティリティの小さなツールボックス。 これは、混合言語プロジェクトや、すでに完成しているプログラムやライブラリの文書化に特に役立ちます。 高度な構文強調表示機能(現在、C / C ++ / Java、Scheme / Elisp、およびXMLに実装されている)により、ソースコードの例を含む記事や技術的なホワイトペーパーを作成するのにも適しています。
  • JavaDocに似たドキュメントツールです。 ソースコードのコメントヘッダーからドキュメントを抽出し、HTML、RTF、TeX、またはASCIIでフォーマットします。 C、Tcl / Tk、FORTAN、および他の多くの言語で動作します。
  • . ソース->構文が強調表示されたHTMLファイル