mac下常用工具整理

sublime text3

下载

sublime

package control

安装package control插件
功能:安装包管理
安装:打开Sublime,按下Control + (Mac)或者Ctrl +(Windows),然后粘贴上下面的代码:

1
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())

Emmet

功能:编码快捷键,前端必备
使用:
教程1
教程2

JSFormat

功能:Javascript的代码格式化插件
使用:在已压缩的JS文件中,右键选择jsFormat或者使用默认快捷键(Ctrl+Alt+F)

ConvertToUTF8

功能:文件转码成utf-8
使用:安装插件后自动转换为utf-8格式

AutoFileName

功能:快捷输入文件名
简介:自动完成文件名的输入,如图片选取
使用:输入”/”即可看到相对于本项目文件夹的其他文件

Trailing spaces

功能:检测并一键去除代码中多余的空格
使用:安装插件并重启,即可自动提示多余空格。一键删除多余空格:CTRL+SHITF+T(需配置),更多配置请点击标题。快捷键配置:在Preferences / Key Bindings – User加上代码(数组内)

1
{ "keys": ["ctrl+shift+t"], "command": "delete_trailing_spaces" }

SideBarEnhancements

功能:增强左侧功能菜单
使用:类似于NERDTree,文件树增强,在左侧的文件树上增加各种功能菜单
按F1~F5分别在chrome,firefox,IE,sogou浏览器预览效果,也可以自定义快捷键,代码中的浏览器路径要以自己电脑里的文件路径为准。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
[
{ "keys": ["ctrl+shift+c"], "command": "copy_path" },
//chrome
{ "keys": ["f1"], "command": "side_bar_files_open_with",
"args": {
"paths": [],
"application": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe",
"extensions":".*" //匹配任何文件类型
}

},

//firefox
{ "keys": ["f2"], "command": "side_bar_files_open_with",
"args": {
"paths": [],
"application": "D:\\Program Files\\firefox\\firefox.exe",
"extensions":".*"
}

},

//ie
{ "keys": ["f3"], "command": "side_bar_files_open_with",
"args": {
"paths": [],
"application": "C:\\Program Files\\Internet Explorer\\iexplore.exe",
"extensions":".*"
}

},

//sogou
{ "keys": ["f4"], "command": "side_bar_files_open_with",
"args": {
"paths": [],
"application": "D:\\Program Files\\SogouExplorer\\SogouExplorer.exe",
"extensions":".*"
}

}

]

Bracket Highlighter

功能:代码匹配
使用:可匹配[], (), {}, “”, ”, ,高亮标记,可以查看起始和结束标记

Doc​Blockr

功能:生成优美注释
使用:输入/、/*然后回车,还有很多用法,参照

Markdown Editing

功能:使用sublime编辑markdown,拥有更好的语法理解和良好的配色方案。
使用:安装即使用

Pretty JSON

功能: json强化
使用: ctrl+alt+j 格式化json字符串 ctrl+alt+m 压缩json字符串

Tag

功能:HTML代码格式化
使用:选中一段html代码,按Ctrl+Alt+f即可。

SublimeTmpl

功能: 新建文件的模板
使用:
默认快捷键:
ctrl+alt+h html
ctrl+alt+j javascript
ctrl+alt+c css
ctrl+alt+p php
ctrl+alt+r ruby
ctrl+alt++shift+p python
可自定义

CSScomb

功能:CSS属性排序
使用:选中要排序的CSS代码,按Ctrl+Shift+C,即可对CSS属性重新排序了,如果不选代码则插件将排序文件中所有的CSS属性。

SublimeCodeIntel

功能:自定义函数跳转
使用:按住alt+鼠标左键,可以实现自定义函数之间的跳转,方便查找和修改函数内容和读写代码。

git

两种方式使用xCode或者Homebrew

xCode

在App Store中下载安装即可

Homebrew

1
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装git

1
brew install git

Virtualbox

虚拟机软件来管理虚拟机Virtualbox, Vmware Fusion, Parallel Desktop等,其中最方便的是VirtualBox,所以我选择了Virtualbox。
下载地址

centos

本人安装的是centos7
下载地址
在虚拟机中安装,分配4g内存,25g存储空间
安装之后输入用户名,密码登陆。

sudo权限

使用sudo命令时发现

user is not in the sudoers files.This incident will be reported.

先通过su命令切换到root权限,于是想到修改权限

1
2
3
4
5
6
7
8
9
vi /etc/sudoers

#相关vim操作
/root #查找root
n #查找下一个
yy #复制当前行
p #粘贴
# 将root 改为用户名
:wq #居然没法保存~~~

于是相当了文件读写权限的问题

1
2
3
4
ll -a /etc/sudoers #查看文件读写权限
chmod a+w /etc/sudoers #所有用户都加上写权限 a,u,g
#重复上面修改
chmod a-w /etc/sudoers #再把权限去掉

关于sudo可以参考:http://www.osedu.net/article/linux/2011-01-03/178.html

网卡

已经有权限了,就该装软件了。

1
2
ping baidu.com
ping:unknown host baidu.com

发现根本木有网

1
2
3
4
5
6
7
8
9
10
11
12
13
14
vi /etc/sysconfig/network-scripts/ifcfg-eth0  

DEVICE=eth0 #物理设备名
IPADDR=192.168.1.100 #IP地址
NETMASK=255.255.255.0 #掩码值
NETWORK=192.168.1.0 #网络地址(可不要)
BROADCAST=192.168.1.255 #广播地址(可不要)
GATEWAY=192.168.1.1 #网关地址
ONBOOT=yes # [yes|no](引导时是否激活设备)no改为yes
USERCTL=no #[yes|no](非root用户是否可以控制该设备)
:wq #保存退出
service network restart
ping baidu.com
#发回久违的数据包

网络问题 google centos network is unreachable,得到的答案会很多。

ssh

关于ssh
先做个端口转发
Virtualbox控制面板 设置-》网络-》端口转发-》设置主机端口 子系统端口
常用端口 21ftp端口 22 ssh端口 80 http端口
将主机的10000端口转发到centos 的ssh端口
设置之后reboot
在主机shell中尝试

1
ssh -p10000 yourUserName@localhost

每次都要输密码,觉得很烦。于是就有了设置authorized_keys的想法
把本机的公钥复制到centos的.ssh/authorized_keys文件里就可以里。

1
2
.ssh ls
scp -P10000 id_rsa.pub centosUserName@localhost:. #远程复制

但是在ssh连接localhost时仍然提示需要输入密码,是因为.ssh/authorized_keys这个文件的权限问题引起的。其原因是,不能让所有者之外的用户对authorized_keys文件有写权限,否则,sshd将不允许使用该文件,因为它可能会被其他用户篡改。
可修改之后发现还是没法使用,这个时候就要查看.ssh文件夹的权限了。看它是否与内部文件权限一致。

1
2
ll -a .ssh
chmod g-w .ssh/authorized_keys

这样在虚拟机开启的状态下,就可以通过本机的shell直接切换了

1
ssh -p10000 centosUserName@localhost

为了方便可以做一个映射

1
2
vim .zshrc
alias centos="ssh -p10000 centosUserName@localhost"

这样,每次输入centos就可以切换了。

php开发环境

可以参考https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-centos-6
不过他是基于centos6的环境

1
2
sudo yum install mariadb-server mariadb mariadb-devel
sudo service firewalld stop

sudo yum install npm
git clone ssh://fly@localhost:10000/home/fly/gulpTest

alfred

官网下载

xmind

Evernote