sublime text3の構成(整理)_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:39:13
オリジナル
866 人が閲覧しました

1. コードスニペット

開発者は反復的な作業を行うことがよくあります。

異なるデータテーブルに対する追加、削除、変更、クエリはほぼ同じであり、何度も繰り返されます。私は長い間プログラムを書いていませんでしたが、国慶節の休暇を利用して家で本を読んだりプログラムを書いたりしていました。

最近、Sublime Text を楽しんでいますが、そのコード スニペット管理機能は、事前に定義されたフレーズを入力する限り、大きなコード スニペットを自動的に入力できることがわかりました。変数も定義できます。

PHPコードのような。 ${0} を使用して各パラメータを定義するなどできます。コード スニペット内で $ 記号を保持したい場合は、$ の前に追加するだけです。例: $data

設定手順は以下の通りです:

1. [ツール]→[新規スニペット]を選択します。

これにより、空のコード スニペット テンプレートが作成されます。以下の通り:

スニペット>コンテンツ> content>; スニペット> の真ん中にコードを入力します。${} を使用して、置換するキーワードを書き換えます。TAB キーを押して切り替えます。

[ ]tabTrigger: エディターに入力したキーワードの場合、Tab キーを押します

scope: 機能するクラスのソース プログラムの場合、もちろん設定する必要はありません

description: プロンプト情報の場合

書いたら保存します。必ず .sublime-snippet 拡張子を付けて保存してください。既存のものを開くと、環境設定 - 「パッケージの参照」を通じてユーザー ディレクトリでそれを見つけることができます。私は MAC ノートブックを使用していますが、Windows システムでこのソフトウェアを使用したことがないので注意してください。

これが私が書いた小さなテンプレートです:

スニペット> コンテンツ> error('このレコードは存在しません!'); } $result = M('${2:tabelname}')->where(array('${1}'=>$${1}))->delete(); $this->message($result,'__URL__/index','削除成功!','削除失敗!'); } ​ ​ ]]> content> tabTrigger>tpdeltabTrigger > 説明>ThinkPHP - del() データメソッドを削除します説明>スニペット> Sublime Text 3 を使用すると簡単ですが、PHP プログラムを作成する場合はデバッグが不便です。PHP プログラムを作成する場合は PhpStorm を使用する方が良いです。上記の状況を経て、これはPhpStormでも実行できるのではないかと思います。調べてみると、この開発ツールも使えることが分かり、とても素晴らしいです。 ヒント: エディターで command + J を押すだけでプロンプトが表示されます。 Windows では Ctrl + J を押す必要があります。

使用法:

環境設定にライブテンプレート設定項目があります。そこには多くの例がありますので、試してみてください。テンプレートの編集方法は上記のSublime Textと同様です。ただ、ここで逃げる必要はない。

テンプレートに $ 記号を残しておきたい場合は、「$$」と入力してください。パラメータのデフォルト値の設定や出力後の自動フォーマットもサポートしています。

開発ツールを上手に活用すると開発効率が大幅に向上します。


来源: > 二、在線上インストール插件

ctrl+` または 表示> コンソールを表示

崇高なテキスト 3

sublime text3の構成(整理)_PHPチュートリアル urllib.request、os、hashlib をインポートします。 h = '7183a2d3e96f11eeadd761d777e62404e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_pa​​ckages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')) 。読む(); dh = hashlib.sha256(by).hexdigest(); print('ダウンロードの検証中にエラーが発生しました (%s の代わりに %s を取得しました)。手動インストールをお試しください' % (dh, h)) if dh != h else open(os.path. join( ipp, pf), 'wb' ).write(by) sublime text3の構成(整理)_PHPチュートリアル

崇高なテキスト 2

1 import urllib2,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else'Please restart Sublime Text to finish installation')


出典: > 3. 独自のスタイルを設定します Sublime Text 3の設定説明(デフォルト)
{
//テーマファイルを設定
"color_scheme": "Packages/Color Scheme – Default/Monokai.tmTheme",
//フォントとサイズを設定
"font_face ": "Consolas",
"font_size": 12,
// フォント オプション: no_bold は太字フォントを表示しません、no_italic は斜体を表示しません、no_antialias と no_antialias はアンチエイリアスをオフにします
// subpixel_antialias と no_round は一意ですOS X システムへの場合
"font_options": [],
// テキストをダブルクリックすると、現在のコンテンツがすべて選択されます。その中に次の文字が含まれる場合、テキストは切り捨てられます
"word_separators": "./\( )"'-:,. ;~!@#$%^&*|+=[]{}`~?”,
// 行番号を表示するかどうか
“line_numbers”: true,
// 行番号サイドバーを表示するかどうか
” gutter”: true,
// 行番号サイドバーとテキストの間隔
“margin”: 4,
// コード折りボタンを表示するかどうか
“fold_buttons” : true,
// マウスが行番号サイドバー上にあるかどうかに関係なく、コードは折りたたまれます ボタンは常に表示されます
"fade_fold_buttons": true,
// 列には垂直ルーラーが表示されます。角括弧、幅は文字単位で計算されます
"rulers": [],
//スペルチェックをオンにするかどうか
"spell_check": false,
// Tabキーのタブ幅
"tab_size": 4,
// true に設定すると、インデントと Tab キーに遭遇したときにスペースが使用されます
"translate_tabs_to_spaces": false,
// それ以外の場合は、単一のスペースに作用します
"use_tab_stops": true,
"detect_indentation" : true,
// Enter キーを押すと自動的にタブストップに位置合わせします
"auto_indent": true,
// C 言語の場合
"smart_indent": false ,
// 括弧を開くときにスペースを挿入するには auto_indent を有効にする必要がありますか初めてインデントしますか? (効果は未検証です...)
"indent_to_bracket": true,
// 改行やタブなどの操作に応じて、整列した白線を自動的に表示するかどうか
"trim_automatic_white_space" : true,
// 行を自動的に折り返すかどうか。auto を選択した場合は、二重引用符を追加する必要があります
"word_wrap": false,
// ウィンドウ内のテキスト領域の幅を設定します
"wrap_width": 0,
// 同じレベルにインデントされた単語が折り返されないようにします
"indent_subsequent_lines": true,
// 定義されていない場合、ファイルは中央に表示されます (新しいファイルなど)
"draw_centered": false,
// 引用符や括弧などを自動的に照合します。
"auto_match_enabled": true,
// スペルチェック用の単語リストのパス
"dictionary": "Packages/Language – English/en_US.dic",
// を追加するかどうかコードマップの表示領域へのボーダー、ボーダー minimapBorder キーを追加することで配色に色を追加できます
"draw_minimap_border": false,
// 現在のカーソルが位置する行を強調表示します
"highlight_line" : false,
// カーソルの点滅方法を設定します
"caret_style": "smooth" ,
// 現在のカーソルが位置する括弧とコードの先頭と末尾の終了タグを具体的に表示するかどうか
"match_brackets": true,
// false に設定すると、match_brackets はカーソルが括弧または先頭と末尾の終了タグの両端にある場合にのみ有効になります
"match_brackets_content": true,
// 括弧を強調表示するかどうか、match_brackets の場合に有効になりますis true
"match_brackets_square": false,
// 中括弧を強調表示するかどうか、match_brackets が true の場合に有効になります
"match_brackets_braces": false,
// 山括弧を強調表示するかどうか、match_brackets が true の場合に有効になります
"match_brackets_angle": false,
// html と xml の下でカーソルが置かれているタグの両端を強調表示します。HTML、XML、CSS などに影響します。
"match_tags": true,
// 同じ文字を強調表示します。全文で現在選択されている文字として
"match_selection": true,
// 各行を先頭に設定し、間隔をピクセル単位で設定します。効果は行間隔と同等です
"line_padding_top": 1,
// それぞれを設定しますline 一番下までのピクセル単位の間隔。効果は行間隔と同等です
"line_padding_bottom": 1,
// false に設定すると、テキストの一番下までスクロールするときにバッファーはありません
"scroll_past_end": true,
// 最初または最後の行に上下するときに何が起こるかを制御します
"move_to_limit_on_up_down": false,
// スペースまたはタブを押すと、白いドット (ドットごとに 1 つのスペース) または白い水平線 (tab_size) ) が実際に生成されます 設定したタブ文字の幅) が選択されている場合にのみ表示されます
// none に設定すると、これらの点と線はいかなる状況でも表示されません
// 選択範囲に設定すると、選択状態の点と線のみが表示されます
// 全てに設定すると、常に表示されます
"draw_white_space": "selection",
// タブの白い線が揃っているかどうかstopの表示と色 テーマファイル(guide、activeGuide、stackGuide)で設定可能
"draw_indent_guides": true,
// タブストップの位置合わせ白線、draw_normalは常に表示、draw_activeはコードのみ現在のカーソルが配置されている制御ドメイン
"indent_guide_options ": ["draw_normal"],
// true の場合、ファイルを保存するときに各行末の余分なスペースが削除されます。 "trim_trailing_white_space_on_save": false,
// true の場合、保存時にカーソルはファイルの末尾に移動します
"ensure_newline_at_eof_on_save": false,
// 他のファイルタグに切り替えるか、他の非ソフトウェア領域をクリックします。 , ファイルは自動的に保存されます
"save_on_focus_lost": false,
//エンコーディングが自動的に検出できない場合は、ASCII、UTF-8、UTF-16 を自動的に検出します
“fallback_encoding”: “Western (Windows 1252)” ,
// デフォルトのエンコード形式
“default_encoding”: “UTF-8”,
// Nullバイトを含むファイルはデフォルトの16進数で開きます
"enable_hexadecimal_encoding": true,
// 最後にターミネータとして使用される文字各行の
"default_line_ending": "system",
// 有効に設定すると、文字列の間に Tab を押すとタブ文字が挿入されます
// true に設定すると、Tab を押すと、コードに従って自動的に一致し、コードが入力されます周囲の環境
"tab_completion": true,
// コードプロンプト
"auto_complete": true,
// コードプロンプトのサイズ制限
"auto_complete_size_limit": 4194304,
// コードプロンプトの遅延表示
"auto_complete_delivery" : 50,
//コードプロンプトの制御範囲
"auto_complete_selector": "source - comment",
//コードプロンプトをトリガーする その他の状況
"auto_complete_triggers": [ {"selector": "text.html", "characters ": "// falseに設定すると、プロンプトされたコードを選択してEnterを押すかクリックすると出力が出ますが、trueに設定すると出力されずに直接ラップされます
"auto_complete_commit_on_tab" : false,
// false に設定すると、常にタブ文字を挿入するには Shift + tab を使用します
"shift_tab_unindent": true,
// 選択したテキスト Ctrl + f を押すと、検索パネルのテキスト ボックスに自動的にコピーされます
"find_selected_text": true,
// DataPackagesTheme - DefaultDefault.sublime-theme はソフトウェアのテーマを制御します
"theme": "Default.sublime-theme",
// スクロール速度
"scroll_speed": 1.0,
/ / 左側のサイドバーフォルダーアニメーション
"tree_animation_enabled": true,
//タブを閉じるボタン
"show_tab_close_buttons": true,
//OS X の場合
" use_simple_full_screen": false,
// 水平および垂直スクロール バー: システムおよび無効はデフォルトの表示モードで、有効にすると自動的に非表示および表示されます
"overlay_scroll_bars": "system",
// ホット起動機能!終了するとき、ファイルを保存するかどうかを尋ねられることはなく、直接終了します
//次回ソフトウェアを開くと、ファイルは終了する前の状態のままになります。保存が間に合わなかった内容はそのまま残ります。ですが、実際には元のファイルには書き込まれません
"hot_exit" : true,
// ソフトウェアは、hot_exit が true の場合、最後の設定を使用します。 "remember_open_files": true,
/ / OS X の場合
"open_files_in_new_window": true,
// OS X の場合
"close_windows_when_empty ": true,
// サイドバーに表示されるファイル
"folder_exclude_patterns": [".svn", ".git" 、".hg"、"CVS"]、
"file_exclude_patterns": ["*.pyc"、"*.pyo"、"*.exe"、"*.dll"、"*.obj"、"*. o"、"*.a"、"*.lib"、"*.so"、"*.dylib"、"*.ncb"、"*.sdf"、"*.suo"、"*.pdb" , "*.idb", ".DS_Store", "*.class", "* .psd", "*.db"],
// 何でも移動またはファイル内検索
"binary_file_patterns": ["*.jpg "、"*.jpeg"、"*.png"、"*.gif"、"*.ttf"、"*.tga"、"*.dds"、"*.ico"、"*.eot"、 "*.pdf", "*.swf", "*.jar", "* .zip"],
// 無視したいプラグインを削除します。再起動し、Vinage を削除して、vim モードをオンにする必要があります。
"ignored_pa​​ckages": ["ヴィンテージ"]


}

私の構成:

{

“default_encoding”: “UTF-8”,

"auto_complete_commit_on_tab": false,
"auto_complete_lay": 0,
"auto_complete_with_fields": true,
"auto_indent": true,
"auto_match_enabled": true,
"bold_folder_labels ": true,
"caret_style": "ワイド",
"color_scheme": "パッケージ/カラースキーム - デフォルト/Monokai Bright.tmTheme",
"fade_fold_buttons": false,
"fold_buttons": true,
"font_face": "Consolas",
"font_options":[ ],
"font_size": 13,
"highlight_line": true,
"hot_exit": false,
"ignored_pa​​ckages":[],
"match_brackets_angle": true,
"match_brackets_content": true,
「match_tags」: true,
"remember_open_files": false,
"smart_indent": true,
"tab_size": 4,
"word_wrap": "false"
}

快捷键:

[
{ "キー": ["ctrl+["], "コマンド": "exit_insert_mode"},
{ "キー": ["ctrl+h"], "コマンド": "left_delete"},
{ "keys": ["alt+h"], "command": "move", "args": {"by": "characters", "forward": false} },
{ "keys": ["alt +l"], "command": "move", "args": {"by": "characters", "forward": true} },
{ "keys": ["alt+k"], "command ": "移動", "args": {"by": "lines", "forward": false} },
{ "keys": ["alt+j"], "command": "move", " args": {"by": "lines", "forward": true} },
{ "keys": ["ctrl+j"], "command": "insert", "args": {"characters" : "n"} },
{ "キー": ["ctrl+i"], "コマンド": "auto_complete" },
{ "キー": ["ctrl+i"], "コマンド": "replace_completion_with_auto_complete ", "context":
[
{ "key": "last_command", "operator": "equal", "operand": "insert_best_completion" },
{ "key": "auto_complete_visible", "operator": "等しい", "オペランド": false },
{ "キー": "setting.tab_completion", "演算子": "等しい", "オペランド": true }
]
}

{ "キー": ["ctrl+d"], "コマンド": "right_delete" },
{ "キー": ["alt+s"], "コマンド": "保存" },

]


出典: > 4. ショートカットキー Ctrl+D 単語選択 (ショートカット キーを繰り返し押して下に進み、次の同じテキストを選択して同時編集します) + M カーソルを括弧の先頭または末尾に移動します
Ctrl+T 単語を入れ替えます
Ctrl+U ソフトに元に戻します
Ctrl+P 現在のプロジェクト内のファイルを検索し、@ を入力してクイック検索します。ファイルのメインタイトル /関数; または Enter: ファイル内の特定の行にジャンプします
Ctrl+R 特定の関数に素早くリスト/ジャンプします
Ctrl+K カーソルから先頭まで削除します行
Ctrl+K+B サイドバーを開く/閉じる
Ctrl+KK カーソルから行末まで削除
Ctrl+K+T 属性を折りたたむ
Ctrl+K+U 大文字に変更
Ctrl+K+L 小文字に変更
Ctrl+K+0 すべて展開
Ctrl+Enter 行挿入後(クイック行折り返し)
Ctrl+Tab 現在のウィンドウのタブを切り替え
Ctrl+Shift+A カーソルを選択 親タグペアを配置
Ctrl+Shift+D カーソルがある行全体をコピーし、行の前に挿入
ctrl+shift+F フォルダー内を検索し、通常のエディターとの違いは、Sublime では複数の検索フォルダーを追加できることです


Ctrl+Shift+K 行全体を削除します
Ctrl+Shift+L マウスで複数の行を選択 (ショートカット キーを押す)、これらの行を編集できます同時に
Ctrl+Shift+M 括弧内のコンテンツを選択 (長押し - 親括弧の選択を続ける)
Ctrl+Shift+P コマンドパレットを開く
Ctrl+Shift+/ 選択したコンテンツにコメントを付ける
Ctrl+ Shift+↑ で、前の行と同じように、このコード行を移動できます
Ctrl+Shift+↓ を入れ替えて、このコード行を移動し、次の行と入れ替えます
Ctrl+Shift+[ コードを折りたたむ
Ctrl+Shift+]コードを展開します
Ctrl+Shift+Enter カーソルの前に行を挿入します
Ctrl+PageDown、Ctrl+PageUpは、開いた順にファイルを切り替えます

Ctrl+Z 元に戻す

Ctrl+Y 元に戻す
Ctrl+F2 ブックマークを設定/キャンセル


Ctrl+/ 行全体をコメント化します (コンテンツが選択されている場合は、「Ctrl+Shift+/」と同じ効果があります)
Ctrl+マウスの左ボタンで複数のテキストを選択できます同時に編集できます
Shift+マウスの右ボタン (またはマウスの中ボタンを使用) マウスを使用して垂直方向の複数行選択を実行します
Shift+F2 前のブックマーク
Shift+Tab インデントを削除


Alt+Shift+1 (キーボード以外) ウィンドウ分割画面、デフォルトの 1 画面に戻す
Alt+Shift+2 左右分割画面 - 2 列
Alt+Shift+3 左右分割画面 - 3列
Alt+Shift+4 左右分割画面 - 4列
Alt+Shift+5 4等分画面
Alt+Shift+8 縦分割画面 - 2画面
Alt+Shift+9 垂直分割画面 - 3 画面
Ctrl+Shift+分割画面番号 現在のフォーカス ページを分割画面番号ページに割り当てます

Alt+ 現在のタブを閉じます

。 F3 テキストを選択してショートカットキーを押すと、同じテキストをすべて選択して同時に編集できます


タブインデントが自動的に完了します
F2 下 ブックマーク
F6 構文エラーを検出


F9 行ソート(a-z を押す)
F11 全画面モード
http://www.bkjia.com/PHPjc/733035.html
www.bkjia.com
tru​​ehttp://www.bkjia.com/PHPjc/733035.html

技術記事

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート