Sublime Text 使用教程 整理笔记

【ps:以下快捷键以Mac上快捷键写】
Vim是一款跨平台编译器(再Linux、OS X和Windows下均可使用)
Vim和Sublime分别是命令行环境(CLI)和图形界面环境(GUI)下的最佳选择
编辑器面向无语义的纯文本,速度快体积小,适合编写单独的配置文件和动态语言脚本(Shell、Python、Ruby等)
IDE面向有语义的代码,适合编写静态语言项目(Java、C++和C#等)
用Vim编写Shell,用Sublime编写JS / HTML / Python
Package Control为了管理Sublime里面的插件而出现
打开命令版:Command + Shift + P(Win下把Command换成Ctrl)
购买需要 $70
使用Ctrl + `调出控制台(Console) 【mac下也是Ctrl】
Sublime使用JSON配置文件
Vim使用JKHL控制上下左右
不管光标在某行的什么位置,按Cmd + Enter会在当前行下面增加一行并跳转至该行,Shift + Cmd + Enter是在上面添加一行并跳转至该行
Shift + Ctrl + 左右箭头 逐词选择
Cmd + Shift + L将选中区域代码同时编辑,esc退出编辑
Cmd + J把选中区域合并成一行
有时候打开了很多标签页,用Cmd + P然后输入需要跳转的文件,输入文件名后Enter会跳转到该文件
使用Cmd + R输入函数名可以快速定位到类名或者函数名所在位置
使用F12快速跳转到当前光标所指的函数(或者类)名所定义的位置
对于Markdown的文件,Cmd + R会列出这个md文本的大纲
Ctrl + G输入行号会跳转到该行
Cmd + N新建一个标签页,Cmd + Shift + N新建一个文件并在新的窗口打开
Cmd + Shift + T恢复刚刚关闭的标签
Cmd + , 打开Sublime配置页面加入以下内容:
// 使光标闪动更加柔和
“caret_style”: “phase”,
// 高亮当前行
“highlight_line”: true,
// 高亮有修改的标签
“highlight_modified_tabs”: true,
Cmd + 【或者】当前行向左向右缩进
Cmd + Shift + V以当前粘贴光标所在处的缩进粘贴代码(放弃原代码的缩进方式)
使用Tab自动补全
Ctrl + M跳转到当前光标所指的括号匹配的那个括号处,Shift + Ctrl + M选中该匹配括号内所有内容

Mac 使用terminal/iterm/命令行 解压rar文件

使用homebrew安装rar(没安装homebrew的要先装一下下)

brew install caskroom/cask/rar

安装完成后先切到想要解压到的目录,然后使用解压功能:(xxx.rar是某个rar文件,要写它的路径在哪,可以直接从文件夹拖到命令行里面自动生成它的路径)

rar x xxx.rar

kindle iOS版 app 通过邮件导出笔记 “未设置电子邮箱账户”

近来出门都是ipad上用多看阅读、kindle、豆瓣阅读之类的app看电子书,多看的导出印象笔记功能不错,但是有的书多看阅读上没有,epub格式的也找不到(为了能够标注里面的文字做笔记),所以只能用kindle app看,结果发现导出笔记时候提示“未设置电子邮箱账户”,需要以下设置:

  1. 在app store里面把“邮件”这个系统自带app下载回来(之前拿到ipad第一天我为了极简将系统自带app都删了…只保留了上述三款阅读app…)
  2. 打开系统设置-账户与密码-添加账户(在此我添加了qq邮箱,注意邮箱密码不是qq密码也不是邮箱独立密码,是需要打开qq邮箱网页版,点击设置-账户-生成授权码-短信验证-发送短信“配置邮箱客户端”-生成的授权码填在密码框里面)
  3. 然后打开kindle app 笔记发送到邮箱时候就神奇的成功了……
  4. 导出的格式比较怪异,是html格式的但是可以复制文字,然而格式很丑还会奇怪的把标注的颜色也导出,emmmm谨慎选择……格式如下:

不过至少比豆瓣阅读app不能导出好多了……

在XCode的一个项目中创建多个C/C++/Cpp文件并分别运行——创建多个target实现

首先创建一个project:打开XCode并选择Create a new Xcode project

选择macOS-Command Line Tool,点击Next,然后输入project名称,并选择C或C++语言

这个时候已经创建了一个cpp-project的项目,里面包含了一个main.cpp文件。如果这个时候想要在同一个工程里面创建第二个带main函数的c++文件并运行,就需要通过创建Target来实现。

Project是一个工程项目,一个Project可以包含多个Target。Target之间互相没有关系,Target于Project的关系是:Target的Setting一部分继承自Project的Setting。

创建Target,点击File-New-Target…

选择macOS-Command Line Tool-Next,输入Target名称,语言选择C或者C++:

新建了两个Target之后,该project的目录结构如图所示:

当需要运行某个cpp文件时,要在选择target处选择对应的target,然后command+R运行即是运行的当前所选的target中的main.cpp文件:

此文写给某只可爱的猿。