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閱讀 228,505評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,556評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,463評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,009評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,778評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,218評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,281評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,436評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,969評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,795評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,993評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,537評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,229評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,659評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,917評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,687評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,990評論 2 374

推薦閱讀更多精彩內容