一、sublimtext3

下载地址:http://www.sublimetext.com/3

1.1      安装package control 插件,用来获取和管理插件(sublime包管理工具)

官网:https://packagecontrol.io/

(1)通过sublimetext 控制台安装(在线自动安装)

a.打开控制台:    快捷键(ctrl ~),每次启动sublimetxt只能打开一次

菜单栏:view ->show console

b.输入获取代码:网址:https://packagecontrol.io/installation

复制代码,回车 即可安装成功

(2)下载该插件到本地,自己加载

https://packagecontrol.io/installation 网站下载该插件(Package Control.sublime-package)点击下载

将下载的插件放到sublimetxt 的Installed Packages文件夹中,重启sublim即安装成功

1.2  安装插件

a.    使用package control

打开工具命令面板:快捷键(ctrl shift p),菜单栏:Tools->command palette

输入:package control:install package     回车

会出现脚本搜索对话框:(很慢)可以搜索并安装自己想要的脚本,安装可能很慢,耐心等待。

b.    在没有网络时,可以本地安装插件(使用已经下载好的插件包)

1.将下载好的插件包放到packages目录下

2.配置安装:打开preferences->packages settings ->Package Control ->Settings-User

“installed_packages” : [ “插件名”,]      插件名和下载的包名一致

1.3  卸载插件       使用package control : remove package

1.4 常用快捷操作:

sublime 已绑定的快捷键查看   preferences->Key Bindings

垂直选择:按住鼠标滚轮滚动

自适应缩进粘贴:ctrl shift v

查找光标处相同字符:ctrl d      ctrl k 可略过对该变量的选择

同类选择:alt f3   可一起修改

上下2行切换位置:Ctrl shift up/down

选择括号间的内容:Ctrl shift m

找到一对括号的另一个:Ctrl m

预览文件:   Ctrl p     //输入文件名预览

跳行:Ctrl g                //光标移到指定的行号

1.5  用户设置

{

"color_scheme": "Packages/User/SublimeLinter/Monokai (SL).tmTheme",

"disable_tab_abbreviations": true,  //禁用 Emmet的tab键功能(请使用 ctrl+e)

"draw_minimap_border": true, // 用于右侧代码预览时给所在区域加上边框,方便识别

"highlight_line": true,  // 当前行高亮,很好的提示效果。

"font_size": 14,  // 字体大小。

"settings": {"expand_tabs_on_save": true}, // 这个貌似可以忽略,

"expand_tabs_on_save": true,  // 保存自动tab缩进转换为空格,需要额外的配置

"highlight_modified_tabs": true,  // 高亮未保存文件,很好的提示效果。

"auto_find_in_selection": true,

"draw_white_space": "all" ,  // 显示空白字符,有利于去掉多余的空白

"ignored_packages":

[

"Vintage"

],  // 设置忽略内容,的文件检索功能找到特定的文件,比如你不想检索node_modules里的内容。添加进去即可

"tab_size": 4, // 四个空格缩进

"preview_on_click": false, // 点击左侧的文件自动打开。我不太喜欢这个

"drag_text": false, // 选中的文本可以拖动,偶尔误操作。关掉。

"font_face": "Microsoft YaHei Mono", // 换个字体换个心情

"translate_tabs_to_spaces": true, //tab缩进转换为空格缩进

"trim_trailing_white_space_on_save": true, //自动移除行尾多余空格,献给处女座

"word_separators": "./\\()\"':,.;<>~!@#$%^&*|+=[]{}`~?" // 双击选择,遇到如下符号停止,我去掉了中线

}

1.6 sublime常用的插件:

插件网址:https://packagecontrol.io/browse 里面有各种插件,并有其使用方法,各个平台

a.安装注意问题:

1.并不是所有包下载后就可以使用,有的是源码包,下载后还需要安装

安装方法:   a:ctrl shift p 打开命令控制面板

b:键入下载包的名字,选择: 包名:Setup 完成安装

b.插件设置:

打开 Perferences->Package Settings->插件名->Setting – Defalut /(setting-User)

setting-User会覆盖 setting-Defalut中,设置一般将setting-defalut内容复制一份到setting-User再修改

设置好后重启sublim

c.常用插件

1.    Cacher:代码段管理插件

菜单栏:Tools->cacher 有所有的操作内容

创建代码段:alt shift c

插入代码段:alt shift i  或 命令控制面板:CacherInsert Snippet

从代码片段库中查找代码,并在浏览器cacher插件中显示代码段:alt shift o

从代码片段库中查找代码,在浏览器显示:alt shift p

刷新代码片段库:alt shift r

2.    emmet:是html编辑神器

详细使用参见文档:https://docs.emmet.io/abbreviations/implicit-names/

1.生成html5文档:    ! tab

2.html头部语法:       meta:utf        tab

meta:vp         tab

meta:compat tab         //兼容ie头部

3.引入:

link tab        script tab      script:src tab

4.body

p.info  tab     .info   tab     //生成带class属性值的标签

h2#title    tab     #title  tab         //生成带id属性值的标签

a:link  tab     a:www.123   tab //带href的a标签

5.根据标签位置关系生成标签:

生成同级:  h2.header+p.info    tab

后代:      ul>li   tab     ul>li+li+li tab

上级:      h2>span^div.content     tab

6.生成标签时并创建文本

a{你好} tab     p[title=”文本”]   tab

a[href:”http://nodejs.cn”]{nodejs中文网} tab

7.重复生成:

ul>li*5 tab

8.给新创建的标签自动编号:

ul>li*8>a{导航$$}   tab

$ 升序数字  $@数字n 从数字n开始排序 $@-数字n 从数字n倒序排序

3.    colorpicker  颜色拾取器

ctrl shift c    打开拾取面板

              4.    AutoPrefixer  自动补全css3前缀的插件

5.    SublimeCodeIntel 代码自动补全插件

javascript 代码自动补全设置:Perferences->Package Settings->SublimeCodeIntel->Setting - Defalut

"codeintel_selected_catalogs": ["jQuery"]改为"codeintel_selected_catalogs": ["javascript"]

php 自动补全:在设置文件中写入正确的项目路径,和php.exe路径

             例: "PHP": {

"php": " F:/www/php/php-7.1.32/php.exe",

"codeintel_scan_extra_dir": ["E:/svn/image/trunk"],

"codeintel_scan_files_in_project": true,

"codeintel_max_recursive_dir_depth": 15,

"codeintel_scan_exclude_dir":[" F:/www/apache/Apache2.4.41/htdocs/blog "]

}

按住 alt 点击某个函数会跳转到具体的方法

6.    View in Browser    可被SideBarEnhancements取代

7.    code formatter     代码格式化插件

ctrl alt f 格式化代码    //快捷键和格式化标准可自定义 ctrl alt y

8.    autofilename        自动完成文件名

ctrl space             触发自动填充文件名

9.    color hightlighter  根据代码十六进制数,单词,rgb 显示他们描述的真实颜色

注意在sublime text3 中无法使用,改安装color hightlight

10.  git   //在sublime中运行Git命令

ctrl shift p     //输入Git命令     git diff  //比较差异

11.  GitGutter       //区域显示一个标记,标记任何你在代码中做的编辑,添加或删除。

12.  Sublime tmpl        //sublime模板插件,新建的文件为自定义的模板

packages/ SublimeTmpl      有说明文档

默认的快捷键:   ctrl+alt+h html            //新建一个html文件(模板)

ctrl+alt+j javascript

ctrl+alt+c css

ctrl+alt+p php

模板文件在SublimeTmpl\templates 文件夹下

设置模板变量:"attr": {

"author": "Your Name",

"email": "you@example.org",

"变量名": "变量值"

}

支持${data}变量,可设置它的格式,setting-user 中 “date_format”   = “%Y-%m-%d %H:%M:%S”

13.  SideBarEnhancements        //侧边栏增强

可以在侧边栏右键菜单中,复制文件名,文件绝对路径

在静态html文件中,右键菜单,可选择在浏览器打开文件,还可设置用哪个浏览器打开

可以个性化显示侧边栏文件      //view->show side bar

可以选则浏览器打开文件          //在侧边栏右键文件,选择浏览器打开

可以为各个浏览器设置快捷键

14.  docblockr                    //定义自己注释样式的插件

在函数上一行输入 /** tab键     自动生成自己定义的注释

"jsdocs_extra_tags":[

"@Author Cion",

"@DateTime {{date}}",

"@license ${1:[license]}",

"@version ${1:[version]}",

"@param ${1:[type]}",

],            //设置注释样式

15.  Trailing Spaces      //自动检测并去掉代码中多余空格

可以高亮显示代码后面多余的空格,tab         设置快捷键后,使用快捷键能删除他们

自定义快捷键      { “keys”: [“ctrl+shift+alt+t”], “command”: “delete_trailing_spaces” }

16. Valign             //等号自动对齐

ctrl \        自动对齐等号,在配置文件使用特方便

2.    phpstrom     一款全能的php集成开发环境

1.介绍:可视化debug功能和智能HTML/CSS/JavaScript/PHP编辑、代码质量分析、版本控制集成(SVN、GIT)、调试和测试等功能

2.下载:

3.常用快捷操作:

(1) 查找

a. 在当前文件查找:

ctrl  f             up/down选择查找的字符

ctrl  r             查找,并支持替换

b. 在项目下所有文件中查找

Ctrl shift f

ctrl shirf r

c. 类查找

Ctrl alt b 查找当前类的子类

d. 文件查找

alt shift c              查找最近修改的文件

e. 方法查看

alt+down 查看下一个方法 alt+up 查看上一个方法

ctrl+shift+i    //以弹窗查看变量或方法定义源

(2)快速打开:

Ctrl shift tab          //tab页切换文件,可以快速打开命令行工具(在当前目录下)

(3)代码折叠

ctrl  -/+ //逐渐折叠/逐渐展开

ctrl shift +/-   //全部展开/全部折叠

ctrl  .     //折叠或展开选中的代码

(4)代码自动完成

alt 回车        //给属性或方法设置修饰符(public,protected,private)

ctrl o             //重写父类方法

ctrl i              //快速生成魔术方法

ctrl+j            //插入活动代码提示,弹出窗口,可选择最近输入过的代码插入

ctrl+alt+t      //当前位置插入环绕代码(用if,while,for,function等包裹)

alt+insert      //生成代码菜单,可对类,方法加注释,对类添加构造方法,为属性添加get/set方法

ctrl+shift+回车 //补全句末分号

ctrl+shift+u 字母大小写转换

(5)行操作

ctrl+d    复制当前行

ctrl+y     删除当前行

ctrl+x     剪切行

ctrl+g    //输入行号跳转到该行

ctrl+shift+up/down     //将选中代码向上/下移动

(6)跳转

ctrl 鼠标点击       跳转到类或方法或变量的声明/定义处

ctrl+alt+F12         跳转至当前文件在磁盘上的位置

ctrl+b                  跳到变量/函数/类申明处(光标位置的变量)

(7)文件操作

ctrl  n            //在项目中查找类/文件/符号,并能选择打开

shift+F6         //重命名 (鼠标选中侧边栏要重命名的文件)

alt+left/right  //切换以打开的文件窗口

ctrl  f12        //查看当前文件结构

(8)复制

ctrl shift c       //复制当前文件的绝对路径

ctrl shift v       //查看剪切板中所有类容,并可选择要粘贴的内容

(9)函数

ctrl+p           //光标到函数括号中,显示其默认参数

alt +7            //显示当前的函数结构,查看返回值

(5)注释

ctrl  / 或 ctrl  shift  /     //单行或多行注释

(6)代码格式化        ctrl  alt  l

4.工具

1. ssh远程连接:tools->start ssh session

2. windows客户端工具:view->Tools windows

2.1 databases工具:

2.2 windows命令行工具:

右击侧边栏文件,选择open in Terminal  则在文件所在目录下打开命令行

3. 版本控制svn /git

3.1配置svn:setting->version control->subversion     下面有3项

presentation        //选择要展示的项

network               //网络协议

ssh                       //配置ssh连接远程svn服务器,如果本地安装了svn客户端,则不用设置它

通用设置:setting->version control->subversion 左击subversion的弹窗,配置本地安装的svn客户端,使用它远程连接svn

3.2

使用

VCS->checkout from version control->git/version

4. xdebug调试

5. 代码提示

灰色波浪线:变量未被使用

黄色波浪线:变量命名的单词拼写有问题

红色波浪线:

侧边栏文件名红色波浪线:文件内有严重错误,如语法错误

6. php解析引擎设置

phpstrom 内置有php引擎,但很慢,可以配置本地环境安装的php

File->Setting->Lanuage&Frameworks->php  弹出对话框->Cli interpreter->…->+ ->local path to inter…

->PHP executable ->选择本地安装的php.exe ->应用

sublimeText3和phpstrom使用的更多相关文章

  1. sublimetext3中保存代码片段

    在日常的开发工作中,不断重复上一次敲过的代码,有时确实感到伐木累."蓝瘦"(难受)."香菇"(想哭),大概表达的也是这样的心境吧!:grinning: 所以,在 ...

  2. sublimetext3安装px转rem的神器

    在用sublimetext3写css的时候,我们有时会进行单位换算,为了更快的获得我们想要的单位结果,我们可以安装cssrem这个神器(插件). 首先,我们要先下载好插件,下载地址如下: 地址:htt ...

  3. 快速上手php:使用PhpStrom调试php

    闲话 使用phpStrom的时候居然不打印到控制台,要打印测试的话就要输出到页面,目前我还不知道有什么好办法像jsp一样输出到页面的同时也打印到控制台.这种做法还是比较烦的,特别出问题需要调试的时候. ...

  4. 快速上手php:使用PhpStrom部署项目

    闲话 上学的时候一直以为可以专注自己的领域,以为与php无缘的,但是这种想法是错误,在完成任务的时候,你不得不使用你不熟悉的语言或者框架.正所谓业务驱动开发,这次接手已经离职的前辈的留下来的项目,最蛋 ...

  5. sublime-text3 3059基本配置

    1.下载安装官方版注册机语言包 参考安装: http://www.xiumu.org/note/sublime-text-3.shtml 2.插件 Package ControlConvertToUT ...

  6. 使用PhpStrom等IDE编辑 远程linux服务器上的文件 实时更新

    习惯了在linux上 vim进行PHP的开发,突然忘了IDE的感觉,所以想到了.通过PhpStrom等IDE直接编辑 samba共享到 mac或者windows本地的磁盘进行编辑. 为了忘却的纪念,有 ...

  7. phpstrom+xdebug+Xdebug helper 调试php

    第一步,php.ini打开xdebug扩展 xdebug.remote_enable=on ; 此地址为IDE所在IP xdebug.remote_host=127.0.0.1 xdebug.remo ...

  8. phpstrom 7.0 序列号

    phpstrom 7.0 用户名 www.goipc.cn license key 13748-1204201000001dZdtN0KxZbl8zNH8RHFCz9t"gjKv9yXf2c ...

  9. sublime-text3插件安装

    sublime-text3和sublime-text2一样安装插件前都需要先安装,Package control ,然而安装Package control的代码和sublime-text2又不相同.如 ...

随机推荐

  1. Linux DNS分离解析与构建智能DNS服务器

    一 构建DNS分离解析 方法一 : [root@localhost ~]# vim /etc/named.conf [root@localhost ~]# cd /var/named/ [root@l ...

  2. cf1208G Polygons 欧拉函数

    链接 cf 给你两个正整数\(n\)和\(k\),询问在一个圆上你最少需要几个点构才能造出\(k\)个边数小于等于\(n\)的正多边形 思路 深受迫害,所以写的详细一点,不会请留言. 性质1 考虑加进 ...

  3. BERT、ERNIE以及XLNet学习记录

    主要是对 BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingtichu提出的BERT 清华 ...

  4. Java 中 override 和 overload 区别

    问题出现: 即使对于一个经验丰富的开发人员来说,方法重载和方法覆盖的区别都能让他犹豫一下, 对于新手来说,经常容易弄混淆. 有没有比较深入浅出的理解方式,能让人过目不忘,用起来还能有条件反射般的速度呢 ...

  5. C++ 类中的3种访问权限和继承方式

    访问权限:public 可以被任意实体访问,protected 只允许子类(无论什么继承方式)及本类的成员函数访问,private 只允许本类的成员函数访问.三种继承方式分别是 public 继承,p ...

  6. centos 7 安装python3 & pip3

    1.安装python3 https://www.cnblogs.com/Trees/p/7497482.html 2.解决:python ModuleNotFoundError: No module ...

  7. Django-查询优化

    表数据: from django.db import models class Province(models.Model): name = models.CharField(max_length=1 ...

  8. 利用mysql的LOAD DATA INFILE的功能读取客户端文件

    前言:今天在浏览某知论坛时,看到某大佬在渗透过程中使用伪造的MySQL服务端读取客户端文件,此大佬在利用过程中描述得不是很详细,作为小白的我看不懂啊,由此产生了此篇文章. 某大佬文章:https:// ...

  9. 网络基础-------------给电脑设置IP

    ip 是每一台电脑进入互联网的一个必备钥匙,没有它就不能体会冲浪的乐趣,当我们使用电脑连接无线时我们就会被自动分配一个ip地址(DHCP),这样我们就可以凭借这个IPV4地址来进行冲浪了,但是自动分配 ...

  10. 【前端知识体系-CSS相关】CSS布局知识强化

    1.实现两栏/三栏布局的方法? 表格布局 float + margin布局 inline-block布局 flexbox布局(兼容性的问题) 1.1 基础布局 <style> * { ma ...