崇高なテキスト2

数ヶ月前、私は誤ってSublime Text 2テキストエディターに関する多くの好意的なレビューを偶然見つけました。 ビジネスで試してみて、私は失望しませんでした。 今、これが私の主な作業ツールです。



Sublime Text 2は、C ++で書かれた有料のテキストエディターです。





価格の問題



エディターはシェアウェアまたは「シェアウェア」です:)ライセンスごとに59ドルかかります(一度にたくさん取る場合は割引があります)が、無料で使用できます。 無料モードでは、数時間ごとにダイアログボックスがポップアップし、編集者に購入の提案が表示されます。また、ウィンドウタイトルには、UNRectorが大文字で表示されます。 私の知る限り、他に違いはありません。



インターフェース



プログラムの最初の印象の1つは、箱から出してすぐに美しいということです。 適切に選択されたフォント、配色、スムーズなアニメーション(ほとんどのテキストエディターやIDEよりもここにあります)。 これはすべて理にかなっています、なぜなら その結果、目を喜ばせ、注意をそらすことはありません。 エディターがプラグインでオーバーロードされるまで、非常に迅速な応答があり、NetBeansを使用する習慣を打ち破ることができました。







最初に目を引くのは、ツールバーがないことです。 また、標準のファイル保存/開くウィンドウを除いて、ダイアログボックスが1つも表示されていません。 ダイアログボックスの代わりに、「レイヤー」が使用されます。 スペースおよびタブ文字は、テキストが選択されている場合にのみ表示されますが、設定ではモードを「常に」に設定できます。



右側にはコードカードあります 。 ピクセルマップの形式でページをスクロールする一種の類似物。これは、現在のファイルのコードを水平方向に〜100pxに圧縮したものです(構文の強調表示を含む)。 ファイルの方向付けに役立ち、ページのスクロールも簡単にします。 スクロールバーと同様に機能します。 「キラー機能」または別の「ホイッスル」を確実に言うことは困難ですが、使用中ずっと、私はそれを削除したいという欲求を持っていませんでした。



ボードの左側には、 プロジェクトのパネル開いているファイルを表示できます ([表示]-> [サイドバー]-> [サイドバーを表示])。 プロジェクトパネルは、単純化されたファイルマネージャー機能を備えたプロジェクトに接続されたディレクトリのツリーです(たとえば、新しいファイル/フォルダーを作成し、名前を変更して削除することは可能です 、#UPD を移動する方法はありません。名前を変更することができます)。 開いているファイルのパネルは、タブの機能を不必要または過度に複製しているようには思えませんでした。 タブはより使い慣れていますが、タブが多すぎると、このパネルで名前で適切なタブを見つけやすくなります。



全画面モード(F11)および「 Distraction Free Mode 」(Shift + F11)を使用できます。 最初のものでは、すべてが明確であると思いますが、2番目のものは私にとって新しいものでした。 このモードは、独自の設定を持つフルスクリーンモードです。 初めて使用する場合は、コードエディター自体とメニューバーのみを使用できます。 (> [表示]で)必要な/不要なすべてを有効/無効にすることができます。 仕事に深く没頭するための便利なモード。



垂直選択モードは、高度なテキストエディターの最も重要な機能の1つです。 そして崇高も例外ではありません。 Linuxバージョンでは、クリプトを押しながらマウスの右ボタンでアクティブにします。 さまざまな種類のリスト、マークアップなどをすばやく編集するのに非常に便利です。 ST2は正規表現で検索および置換できるため、真剣に検討することは困難です。



また、注目に値するのは水平スクロールです。 マウス上にない場合は、Shift +垂直スクロールを使用します。 結局のところ-非常に便利です。 パネルステータスでは、エラーと現在のカーソル位置に加えて、現在のファイル構文とタブサイズのスイッチを使用できます。



コード領域(関数、ブロック、タグなど)を展開/折りたたむためのボタンアイコンは、あまり明確ではありません。 実際、これらはコード行の左側にあるはずですが、デフォルトではホバー時にのみ表示されます(これはカスタマイズ可能です)。 特に多くの構造で利用でき、SCSSセレクターを「折り畳む」可能性に非常に満足しています。



Sublimeは、 複数の選択と編集のための多くのオプションを提供します。 つまり カーソルを複数の場所で一度に設定し、同期的にコードを編集できます(この場合、マクロ、オートコンプリート、スニペット、クリップボードなどが機能します)。 Netbeansで本当に見逃した。 ctrl + left_mouse_clickを使用して、新しいカーソル位置を設定できます。 または、ctrl + left_double / _tripleクリック(単語/段落全体を選択)。 これらおよびその他のキーボードとマウスの組み合わせは、高度にカスタマイズ可能です。



ファジー検索







最も一般的なエディター機能の1つは、ファジー検索です。 「gapaja」のみで運転することで、「modules / gallery / view / gallery / page.jade」を見つけることができます。 これが時間を節約すると言うことは、何も言わないようなものです。 99%の場合、ファイルを開くか、このようなフラグメントで必要な機能を見つけます。これは、ある種の東アジアの方言を連想させます:)すぐに使用できます:





これらの組み合わせで遊んだ後、これらのモードを組み合わせることができるという事実に注意を払うことができます。 たとえば、gapaja @ gallery_listを駆動すると、ファイルの先頭に到達するのではなく、すぐにmixin gallery_listに到達します。



このリストはプラグインによって展開できます。 これらのいくつかについて以下で説明します。



構成



すべての設定は、json-configsの編集を通じて実行されます。 変更は、ファイルを保存した直後に有効になります。 遭遇する可能性のある設定のほとんど(エディター自体またはそのプラグイン)は、デフォルトとユーザーの2つの部分に分かれています。 つまり エンドユーザーはuser-configsを変更する必要がありますが、デフォルトでは通常は空です。



メニューで「設定」->「設定」-「デフォルト」を選択すると、エディターの基本設定を確認できます。 最も重要な点について説明します。





これはすべての設定ではなく、私が遭遇した、または初心者にとって最も重要だと思われた設定だけです。 preview_on_click、hot_exitなどのオプションは恐ろしい場合がありますが、試してみることをお勧めします。



ホットキー



ホットキーは他のすべての設定と同じ方法で変更され、設定を保存した直後に有効になります。 誤ったキーの組み合わせなど、エラーが発生した場合は、コンソールで詳細を確認できます(Ctrl + `)。 そこで、多くの有用なデータを見つけることができます。 右側の写真に注意してください-これは、ホットキーの詳細なマップへのリンクです( ネットワーク上で偶然見つかりました )。



ホットキーの設定を深く掘り下げると意味がないと思う。 彼らは直感的です。 たとえば、次の「バインド」:

{ "keys": ["ctrl+e"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Line.sublime-macro"} }
      
      





Delete Line Control + E. :

{
		"keys": ["ctrl+shift+o"],
		"command": "fuzzy_file_nav",
		"args":
		{
			"start": "/www",
			"regex_exclude": [".*\\.(DS_Store|svn|git)$"]
		}
	}
      
      





fuzzy_file_nav (. ), . .. — .mousemap. , - .





IDE, . «default», «Project -> Save project as». - . ( , ). «Project -> Add folder to project», ( , ). fuzzy (Ctrl + P).



(Project -> Edit project). . , folder_exclude_patterns: [ "path_1", "path_2", ...] file_exclude_patterns: [ "*.md",… ]. , , . fuzzy- , . - . — xdebug. .



, NetBeans. — Ctrl + Alt + P. , , . ( , Ctrl + Shift + N) .





. - User. — Preferences -> Browse packages. . :) ( ) — PackageControl. .



— python. , . , , .



PackageControl


. . install . python- (Ctrl + `) enter. — ? , . ( , PackageControl ). , .







«» PackageControl Preferences -> Package Control. ctrl + shift +p, . , «Install Package» — «ins» fuzzy . ? :) , , , . , .. , Preferences -> Packages settings -> %plugin_name%.





Aligment — //- , . , . , «Ctrl + Alt + A» ( Linux-).



FileDiffs — . «FileDiffs Menu» «Diffs with tab» , . , , . — , statusbar-.



FuzzyFileNav — , , , . Ctrl + P, , , , .



FileHistory — fuzzy / . , GotoOpenFile.



GotoOpenFile — Ctrl + P, .



JsMinifier — ( ) javascript. Google Closure Compiler UglifyJS. — statusbar, javascript- .



PhpDoc — PhpDoc. : /**[tab]. — []var[tab], []return[tab] .. , * :)



GotoTab — Ctrl + []. .



SublimeLinter — ( ). — CoffeeScript, CSS, Java, JavaScript, Objective-J, Perl, PHP, Python, Ruby. . , JavaScript- JsLint, jsHint gjslint. jsHint, , , true-coding-style, . , .. , , :) , SublimeLinter — . — , .



Tag — , XML. XML . , . , «div» ctrl + shift + "," <div></div> .



XDebug — xdebug. . NetBeans . — . *buntu «Troubleshooting» .



LastEdit — ctrl + q Netbeans. . , , , . , , .



. , — .



. nginx apache2 , SCSS Jade . , TextMate, .



Snippets



Snippet- — , . .. , <xsl:when test="some">some code</xsl:when> snippet. :



<snippet>
	<content><![CDATA[for( var ${1:name} in ${2:source} ) if( ${2:source}.hasOwnProperty( ${1:name} ) )
{
	var ${3:iterator} = ${2:source}[ ${1:name} ];
	${0:// code}
}]]></content>
	<tabTrigger>forin</tabTrigger>
	<scope>source.js</scope>
	<description>for( var name in source</description>
</snippet>
      
      





tabTrigger — , tab ( , .. Snippet- autocomplete). $1 «name», tab source, 3 . snippet- $0. — Esc. Netbeans, Snippet- «» , ( «», :) ). Scope — , snippet , description autocomplete.



. , .





— . Tools -> Record macro, — . (Tools -> Save macro) Packages/User . , json- . : { "keys": ["alt+1"], "command": "run_macro_file", "args": {"file": "Packages/User/%your_macros%.sublime-macro" } }.



Layouts



, ST2 , , screenshot lor-. (2, 3, ..). , - , . 19" «» . , . , ( ), , .





Sublime Text 2 — . , , json- GUI.



ST2 — , IDE, , , . , autocomplete.



NetBeans, , IDE , , ( , nodeJS PHP-xDebug). ST2 «» , , , IDE, ctrl + left_click, . ST2 .



, , . — , . , . , .








All Articles