tech| 开发环境之 IDE

one vim, use everythere, 强推!
vim is editor? no, a program language. (vim 只是个编辑器? 不, 它是一门编程语言. 和上一句呼应)

编辑器: vscode
IDE: idea全家桶
其他: sublime/atom/eclipse 弃用, 已投入 vscode/idea全家桶

建议使用 IDE, 开箱即用, 而编辑器需要配置很多

phpstorm

界面配置: view|distraction-free-mode + setting|code-style|hard-wrap=500(如果发现代码没有最左显示) + add-leading-space-to-comment
设置忽略文件夹:setting -> editor -> file type -> 添加 node_modules;
单行注释: comment at first column
配置 psr: editor -> code style -> php -> set from
phpstorm EAP(Early Access Program)
修改快捷键: 通过 名字搜索/快捷键 搜索; remove -> add
多个文件夹: setting->directories-> add content root
spelling: setting->spelling-> application-level
快速找到当前文件的目录路径: project 试图里的 目标图标
配置对所有 phpstorm 生效: profile store in IDE/project; preference for current/new project
preference for new project: 设置后, 就不用每次打开新项目都得设置一遍了
代码折叠(比如 php 的 use): code folding
phpdoc: setting-inspections, 关闭 phdoc 提示, 为了写 doc 而写 doc -> 需要写 doc 的地方
setting - add package as lib: 允许编辑/定位 vendor 下的文件

C-d:复制当前行
C-y:删除当前行(更通用的还是 C-x,导出通用)
C-S-j: 合并行
C-A-l:reformat,在设置中配置了代码风格之后,就可以一键搞定代码风格了
A-鼠标左键:多点编辑
ct-g:select next occu
A-insert: generate -> getter/setter 接口方法

A-6:查看 todo,项目周期特别长的时候添加
C-f12:查看文件结构,类似 sublime 里面的查看函数
A+enter: show intention action
A + num: 切换不同界面(Esc)

ideaVim: 无法使用->keymap->cmd-a-v; 如果还无法使用->keymap->exit insert mode
aceJump
live and code template|incude: Created: {USER}{DATE} ${TIME}
touch bar + fn: keymap -> always use fn

基础概念

file: new open setting
edit: cut copy(path reference) paste(history) find(replace everywhere) line(join duplicate)
view: tool-window(alt-1~9 todo terminal) definition/document/paramter/context/error/source recent(file change) compare bar/editor mode/fullscreen
navigate(相当于 sublime 中的 goto): everywhere/file/class/symbol/line back(file edit-location) next(error emmet type change method) hierarchy(path file type method call)
code: generate(override implement) move(line statement) reformat analysis
refactor: rename(property method) move copy
run: run debug
tool: template(sublime 中 snippet) database
vcs: git(compare confilct) local
window
help

action: C-S-a(vscode C-S-p) A-enter(show intention action)

toolbox

管理 idea 全家桶的利器
使用 release 版而非 EAP
会导致 Alfred 无法切换程序 -> brew cask install phpstorm

pycharm

project interpreter -> local/ssh/docker

datagrip

https://www.bilibili.com/video/av24483981

foreign key
export/import: file/db

推荐理由: 强大的自动补全

data source: cmd+;
执行当前语句: cmd+enter
explain raw: ctrl+enter
参数绑定: parameter where id=:id
关键词大小写: setting->code style->sql

vim

Treat vim as a programming language, and use it everywhere.
练习工具: vimtutor(vim自带) https://vim-adventures.com/
vim-galore 从入门到精通 https://yq.aliyun.com/articles/625429
vimrc: https://github.com/amix/vimrc

光标上次编辑点: C-O/I
删除引号内的内容: di' -> c/d/y/v i/a/t/f '/"
合并多行: 3J 3gJ
格式化代码/自动缩进: =
选中单词: v e
大小写: gu gU
undo: u/U; redo: c-r
replace: r R; change word: ce
匹配括号: %
exec ext command: :!
set option: :set xxx; :set noxxx
help: :help xxx
completion: :e -> c-d -> tab
use systemClipboard: `set clipboard=unnamed'

vimtutor
C-v # visio mod -> select -> edit
:sp :vsp C-w # 窗口
:{range}left [margin] # 代码对齐

vscode

vscode 中文文档
极客时间 - 玩转VS Code

code --diff <file1> <file2>

更轻便的开发编辑器选择, 免去很多包管理的烦恼
f8: error
zen mode
shell command
reveal 自动打开文件所在位置: 取消全局配置, 设置keymap
双手不离键盘: 光标移动(单词/行/代码块/文档) 文本选择(多加一个 shift) 自定义快捷键
多光标(同时编辑多处 https://www.jb51.net/softjc/609020.html): A+鼠标 C-d 复选+A-S-i

shell

shell 快捷键: http://blog.chinaunix.net/uid-361890-id-342066.html

光标移动单词: esc-b/f
光标移动行: C-a/e
光标删除行: C-u/k
删除光标前单词: C-w

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容