程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> sublime text3的配置(整理)

sublime text3的配置(整理)

編輯:關於PHP編程

一、代碼片段

開發人員很多時候是在做一些重復的工作。

針對不同數據表的增刪改查都差不多,重復來重去的。很久不寫程序了,利用十一假期在家看看書,寫寫程序。

最近一直很喜歡使用Sublime Text,發現它的代碼片斷管理功能不錯,只要輸入事先定義好的短語,大段的代碼片段就可以自動填充進來。還可以定義變量。

如PHP代碼。可以使用 ${0}的方式定義每一個參數,其它依次類推。如果想在代碼片段中保留$符,只要在$前面加上\就可以了。如: \$data

設置步驟如下:

1,選擇Tools -》 New Snippet

這樣將會創建一個空的代碼片段模板。如下:

<![CDATA[<snippet><content> <![CDATA[ Hello, ${1:this} is a ${2:snippet}. ]]> </content><!-- Optional: Set a tabTrigger to define how to trigger the snippet --><!-- <tabTrigger>hello</tabTrigger> --><!-- Optional: Set a scope to limit where the snippet will trigger --><!-- <scope>source.python</scope> --></snippet>

[ ] 中間放入你的代碼,想替換哪兒個關鍵詞就用${} 來改寫,中間的數字為光標的順序,按TAB鍵進行切換。

tabTrigger:為在編輯器中輸入的關鍵詞,然後按TAB鍵
scope:為在哪兒類源程序中起作用,當然可以不設置
description:為提示說明信息

寫好後,保存。記住一定要保存為 .sublime-snippet 擴展名。如果打開一個已存在的,可以通過Preferences -》Browse Packages 在user目中就可以找到了。請注意,我使用的是MAC的本本,不知道windows系統下在什麼位置,沒在windows下用過這個軟件。

下面是我寫的一個小模板:

<snippet> <content> <![CDATA[ /** * 刪除 * @param string \$${1} 數據記錄的標識ID * @param string \$${2:tabelname} 數據表名稱 * @return void **/ public function del(){ \$${1} = trim(\$_GET['${1}']); if(empty(\$${1})){ \$this->error('該記錄不存在!'); } \$result = M('${2:tabelname}')->where(array('${1}'=>\$${1}))->delete(); \$this->message(\$result,'__URL__/index','刪除成功!','刪除失敗!'); }     ]]> </content> <!-- Optional: Set a tabTrigger to define how to trigger the snippet --> <tabTrigger>tpdel</tabTrigger> <!-- Optional: Set a scope to limit where the snippet will trigger --> <!-- <scope>source.python</scope> --> <description>ThinkPHP - del() 刪除一條數據方法</description></snippet>

用Sublime Text 3 很順手,可是在寫PHP程序時候調試並不方便,寫PHP程序還是用PhpStorm好用,我用的是PhpStorm6 。經過了上面的情況,就想在PhpStorm下是不是也能這樣做呢。經過研究發現這個開發工具也可以,真是很爽啊。 提示:在編輯器中 command + J 就可以有提示了。在windows下應該ctrl + J 。

使用方式是:

在Preferences裡有一個 Live Templates 設置項,那兒裡面有不少例子,可以試試啊。模板的編輯方式與上面Sublime Text差不多。只是這兒裡不需要用\來轉義。

如果想在模板中保留$符,只要輸入$$就可以了。還支持設置參數的默認值及輸出後自動格式化。

善用開發工具,開發效率會大大的提高。


來源: <http://blog.segmentfault.com/microrain/1190000000316709>   二、在線安裝插件

ctrl+` or  View > Show Console

sublime text 3

復制代碼 import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by) 復制代碼

sublime text 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')

  


來源: <http://www.cnblogs.com/bugs/p/3533202.html>        三、設置自己的樣式 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,
// 按回車時,自動與制表位對齊
“auto_indent”: true,
//針對C語言的
“smart_indent”: false,
// 需要啟用auto_indent,第一次打開括號縮進時插入空格?(沒測試出來效果…)
“indent_to_bracket”: true,
// 顯示對齊的白線是否根據回車、tab等操作自動填補
“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為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_padding_bottom”: 1,
// 設置為false時,滾動到文本的最下方時,沒有緩沖區
“scroll_past_end”: true,
// 控制向上或向下到第一行或最後一行時發生什麼
“move_to_limit_on_up_down”: false,
// 按space或tab時,實際會產生白色的點(一個空格一個點)或白色的橫線(tab_size設置的制表符的寬度),選中狀態下才能看到
// 設置為none時,什麼情況下都不顯示這些點和線
// 設置為selection時,只顯示選中狀態下的點和線
// 設置為all時,則一直顯示
“draw_white_space”: “selection”,
// 制表位的對齊白線是否顯示,顏色可在主題文件裡設置(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″,
// 包含空字節的文件被打開默認為十六進制
“enable_hexadecimal_encoding”: true,
// 每一行結束的時候用什麼字符做終止符
“default_line_ending”: “system”,
// 設置為enabled時,在一個字符串間按Tab將插入一個制表符
// 設置為true時,按Tab會根據前後環境進行代碼自動匹配填補
“tab_completion”: true,
// 代碼提示
“auto_complete”: true,
// 代碼提示的大小限制
“auto_complete_size_limit”: 4194304,
// 代碼提示延遲顯示
“auto_complete_delay”: 50,
// 代碼提示的控制范圍
“auto_complete_selector”: “source – comment”,
// 觸發代碼提示的其他情況
“auto_complete_triggers”: [ {"selector": "text.html", "characters": "<"} ],
// 設為false時,選擇提示的代碼按回車或點擊可以輸出出來,但選擇true時不會輸出而是直接換行
“auto_complete_commit_on_tab”: false,
// 設置為false,使用Shift + tab總是插入制表符
“shift_tab_unindent”: true,
// 選中的文本按Ctrl + f時,自動復制到查找面板的文本框裡
“find_selected_text”: true,
// Data\Packages\Theme – Default\Default.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,
// 水平垂直滾動條:system和disabled為默認顯示方式,enabled為自動隱藏顯示
“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"],
// Goto Anything or Find in Files
“binary_file_patterns”: ["*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"],
// 刪除你想要忽略的插件,需要重啟, 去掉Vinage開啟vim模式
“ignored_packages”: ["Vintage"]

}

 

我的配置:

{

    “default_encoding”: “UTF-8″,

    "auto_complete_commit_on_tab": false,
    "auto_complete_delay": 0,
    "auto_complete_with_fields": true,
    "auto_indent": true,
    "auto_match_enabled": true,
    "bold_folder_labels": true,
    "caret_style": "wide",
    "color_scheme": "Packages/Color Scheme - Default/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_packages":[],
    "match_brackets_angle": true,
    "match_brackets_content": true,
    "match_tags": true,
    "remember_open_files": false,
    "smart_indent": true,
    "tab_size": 4,
    "word_wrap": "false"
}

 

快捷鍵:

[
    { "keys": ["ctrl+["], "command": "exit_insert_mode"},
    { "keys": ["ctrl+h"], "command": "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": "move", "args": {"by": "lines", "forward": false} },
    { "keys": ["alt+j"], "command": "move", "args": {"by": "lines", "forward": true} },
    { "keys": ["ctrl+j"], "command": "insert", "args": {"characters": "\n"} },
    { "keys": ["ctrl+i"], "command": "auto_complete" },
    { "keys": ["ctrl+i"], "command": "replace_completion_with_auto_complete", "context":
        [
            { "key": "last_command", "operator": "equal", "operand": "insert_best_completion" },
            { "key": "auto_complete_visible", "operator": "equal", "operand": false },
            { "key": "setting.tab_completion", "operator": "equal", "operand": true }
        ]
    }

    { "keys": ["ctrl+d"], "command": "right_delete" },
    { "keys": ["alt+s"], "command": "save" },

]


來源: <http://blog.csdn.net/hexrain/article/details/13997565>   四、快捷鍵 ​Ctrl+D 選詞 (反復按快捷鍵,即可繼續向下同時選中下一個相同的文本進行同時編輯) Ctrl+G 跳轉到相應的行
Ctrl+J 合並行(已選擇需要合並的多行時)
Ctrl+L 選擇整行(按住-繼續選擇下行)
Ctrl+M 光標移動至括號內開始或結束的位置
Ctrl+T 詞互換
Ctrl+U 軟撤銷
Ctrl+P 查找當前項目中的文件和快速搜索;輸入 @ 查找文件主標題/函數;或者輸入 : 跳轉到文件某行;
Ctrl+R 快速列出/跳轉到某個函數
Ctrl+K Backspace 從光標處刪除至行首
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+. 閉合當前標簽
Alt+F3 選中文本按下快捷鍵,即可一次性選擇全部的相同文本進行同時編輯


Tab 縮進 自動完成
F2 下一個書簽
F6 檢測語法錯誤
F9 行排序(按a-z)
F11 全屏模式

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved