使用 Sublime Text 3 开发 PHP 的总结

发布于 2024-10-05 21:20:51 字数 9223 浏览 38 评论 0

PHPStorm 不卡之日,SublimeText 舍弃之时

环境

  • 系统:OSX Yosemite 10.10.5
  • 版本:Sublime Text 3 Build 3103

安装

使用 Homebrew 安装 Sublime Text 3

brew install Caskroom/cask/sublime-text

终端配置

执行以下代码,即可在终端使用 Sublime Text 3

// 创建程序链接
ln -s  "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

// 查看使用帮助
subl -h

快捷键

常用

按键命令
⌘ + C复制
⌘ + ⇧ + D复制粘贴
⌘ + X剪切
⌘ + V粘贴
⌘ + ⇧ + V保持缩进粘贴
⌘ + ⌥ + V打开粘贴面板
⌘ + F查找
⌘ + /注释行
⌘ + ⌥ + /生成注释
⌘ + ⇧ + F全局查找、替换
⌘ + ↩在光标下插入行
⌘ + ⇧ + ↩在光标上插入行
⌘ + ⇧ + t打开关闭的标签页
⌘ + [NUM]选取对应数字的标签页
⌘ + ⇧ + [上一个标签页
⌘ + ⇧ + ]下一个标签页
⌃ + ⇧ + ↑向上扩展光标
⌃ + ⇧ + ↓向下扩展光标

书签

按键命令
⌘ + F2生成或撤销书签
⇧ + F2上一个书签
F2下一个书签

删除

按键命令
⌃ + ⇧ + K删除当前行
⌘ + K + ⌫删除光标之后的内容
⌘ + K + ⌘ + K删除光标之后的内容

跳转

按键命令
⌘ + P , ⌘ + T跳转到文件
⌘ + R跳转到方法
⌃ + G跳转到行数
⌃ + ⇧ + P切换工作空间
⌘ + ⇧ + P打开命令面板
⌃ + -向后跳转至修改处
⌃ + ⇧ + -向前跳转至修改处

光标移动

按键命令
⌃ + P光标向上移动
⌃ + N光标向下移动
⌃ + B光标向左移动
⌃ + F光标向右移动
⌃ + A , ⌘ + ←光标移动到行最左
⌃ + E , ⌘ + →光标移动到行最右
⌃ + M光标在括号里闭合跳转
⌘ + ⌃ + ↑向上移动选中行
⌘ + ⌃ + ↓向下移动选中行

选取

按键命令
⌘ + L选取行
⌘ + D选取一个相同的文本
⌃ + ⇧ + G选取所有相同的文本
⌘ + A选取所有内容
⌘ + ⇧ + ↑向上选取所有内容
⌘ + ⇧ + ↓向下选取所有内容
⌘ + ⇧ + K选取当前行 HTML 标签
⌘ + ⇧ + A选取 HTML 标签闭合内容
⌘ + ⇧ + J选取块闭合内容(可以折叠的内容为块)
⌃ + ⇧ + M选取括号内容
⌃ + ⇧ + A选取光标之前内容
⌃ + ⇧ + E选取光标之后内容

窗口

按键命令
⌘ + K + ⌘ + B显示左侧栏
⌃ + `显示控制台
⌘ + B执行编译
⌃ + ⌘ + F全屏模式
⌃ + ⇧ + ⌘ + F无干扰全屏模式
⌃ + ⇧ + 2进行左右分屏
⌃ + ⇧ + 5进行上下分屏
⌃ + ⇧ + 1取消所有分屏
⌃ + Num根据数字跳转至对应分屏

插件

PackageControl 插件

按下 ⌃ + ~ 打开控制台,复制粘贴以下代码并按下

import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

Material Theme 插件

Material Theme 是一款编辑器主题插件

可以使用 Package Control 插件安装 Material-Theme 插件

Material-Theme 插件可提供三种外观样式:

//default
"theme": "Material-Theme.sublime-theme",
"color_scheme": "Packages/Material Theme/schemes/Material-Theme.tmTheme",

//Darker
"theme": "Material-Theme-Darker.sublime-theme",
"color_scheme": "Packages/Material Theme/schemes/Material-Theme-Darker.tmTheme",

//Lighter
"theme": "Material-Theme-Lighter.sublime-theme",
"color_scheme": "Packages/Material Theme/schemes/Material-Theme-Lighter.tmTheme",

AdvanceNewFile 插件

AdvanceNewFile 是一款快速操作文件的插件

可以使用 Package Control 安装 AdvanceNewFile 插件

安装完毕之后,可以按下 ⌘ + ⇧ + P 调出命令面板,执行以下命令对文件进行操作

//新增
ANF:New File

//删除
ANF:Delete File

//重命名
ANF:Rename File

//复制当前文件
ANF:Copy Current File

//删除当前文件
ANF:Delete Current File

亦可使用快捷键 ⌘ + ⌥ + N 快速新建文件

PHP Getters and Setters 插件

PHP Getters and Setters 是一款根据类文件的成员属性,快速生成 Getter 方法和 Setter 方法的插件

可以使用 Package Control 安装 PHP Getters and Setters 插件

执行以下命令快速生成 Getter 和 Setter 的代码

// 生成 Getter 方法
PHP:Generate Getters
// 生成 Setter 方法
PHP:Generate Setters

// 同时生成 Getter 和 Setter
PHP:Generate Getters and Setters

PHP Companion 插件

PHP Companion 插件提供以下功能

  • find_use 生成所选类的 use 声明
  • expand_fqcn 生成所选类的引用路径
  • import_namespace 生成所选文件的命名空间
  • goto_definition_scope 寻找所选代码的定义源头
  • insert_php_constructor_property 生成当前类的构造方法

Preferences -> Key Bindings - User 新增以下快捷键调用上述插件命令

//PHP Companion
{"keys":["f9"],"command":"find_use"},
{"keys":["f10"],"command":"expand_fqcn"},
{"keys":["f11"],"command":"goto_definition_scope"},
{"keys":["f12"],"command":"insert_php_constructor_property"},

Laravel Artisan 插件

Laravel Artisan 是一款让开发可以不使用终端就能运行 Artisan CLI 的插件

命令与在终端使用 php artisan 基本一致,可以按下 ⌘ + ⇧ + P 打开命令面板,执行以下命令:

// 生成控制器
Laravel Artisan5:Make:Controller

// 生成请求
Laravel Artisan5:Make:Request

// 生成服务提供者
Laravel Artisan5:Make:Provider

// 生成数据迁移文件
Laravel Artisan5:Make:Mrgiation

DocBlockr 插件

DocBlockr 是一款根据代码自动生成注释的插件

All Autocomplete 插件

All Autocomplete 是一款自动补全的插件,它会查找你打开的所有文件的代码,然后进行代码补全

SublimeLinter-php 插件

SublimeLinter 是一款检查 PHP 语言错误的插件

使用 Package Control 安装 SublimeLinter 插件 使用 Package Control 安装 SublimeLinter-php 插件

Preferences -> Package Settings -> SublimeLinter -> Settings - User 新增以下代码:

"show_errors_on_save": true,

上述操作会让编辑器在保存文件的时候,提示错误信息

代码片段

Sublime Text 可以创建自定义的代码片段

点击菜单栏 Tools -> New Snippet ,创建文件 PHP Public Method.sublime-snippet

<snippet>
    <content><![CDATA[
public function ${1:function_name}(${2:param}){
    ${3:return result}
}
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>pubf</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>source.php</scope>
</snippet>

当在 PHP 文件写代码时,输入 pubf 并按下 Tab 键,会生成相对应的代码片段

public function function_name(param){
    return true
}

格式化代码

在终端执行以下命令安装 php-cs-fix

brew install php-cs-fixer

假如要对某个 PHP 文件进行格式化操作,运行以下命令:

cd dir
php-cs-fixer fix fileName.php --level="psr2"

使用 Sublime Text 3Build System 格式化代码 点击 Tools -> Build System -> New Bulid System ... ,打开代码如下:

    "shell_cmd":"make"

修改上述代码如下:

{
    "shell_cmd": "php-cs-fixer fix $file --level=psr2"
}

保存之后,在 Tools - Build System 选择 PSR-2 ,按 ⌘ + B 对当前文件进行 PSR-2 格式化操作。

觉得格式化提示信息麻烦,可以在 Preferences - Settings - User 添加

"show_panel_on_build":false

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

你另情深

暂无简介

0 文章
0 评论
24 人气
更多

推荐作者

娇女薄笑

文章 0 评论 0

biaggi

文章 0 评论 0

xiaolangfanhua

文章 0 评论 0

rivulet

文章 0 评论 0

我三岁

文章 0 评论 0

薆情海

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文