tech| 开发环境之 IDE

简介: > one vim, use everythere, 强推!> vim is editor? no, a program language. (vim 只是个编辑器? 不, 它是一门编程语言. 和上一句呼应)
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

目录
相关文章
|
9月前
|
IDE 测试技术 项目管理
集成开发环境(IDE)的使用:提升Visual Basic开发效率的工具和技巧
【4月更文挑战第27天】本文探讨了如何使用Visual Basic IDE提升开发效率,包括理解IDE组件、利用代码编辑器的智能功能、通过界面设计器设计GUI、使用调试和测试工具、有效管理项目与版本控制、掌握快捷键和宏、定制IDE以及利用学习资源。通过充分利用这些工具和技巧,开发者能更快地编写高质量代码,高效管理项目,从而提升整体开发效率。随着IDE的持续发展,开发者应不断学习新特性以适应进步。
210 1
|
IDE JavaScript 前端开发
Remix IDE 使用与 VSCode 搭建 Solidity 开发环境
Remix IDE 使用与 VSCode 搭建 Solidity 开发环境
1967 0
|
XML 前端开发 IDE
Spring MVC-使用Spring Tool Suite IDE搭建Spring MVC开发环境
Spring MVC-使用Spring Tool Suite IDE搭建Spring MVC开发环境
93 0
|
存储 IDE 项目管理
R 的集成开发环境(IDE)Rstudio|学习笔记
之前使用的软件是 Rgui,整个界面并不是十分的方便,或者特别的友好,但是 R 也有很多集成的开发环境,这节课介绍的 R,功能非常强大,界面非常友好的一个集成开发环境,就是 Rstudio。
396 0
R 的集成开发环境(IDE)Rstudio|学习笔记
|
IDE 程序员 编译器
VS2019正确创建C++步骤以及扩展插件美化你的VS2019的IDE开发环境
VS2019正确创建C++步骤以及扩展插件美化你的VS2019的IDE开发环境
VS2019正确创建C++步骤以及扩展插件美化你的VS2019的IDE开发环境
|
IDE 网络协议 Linux
【Linux】【开发环境】【RHEL】开发环境搭建系列之十一——Linux系统下搭建基于vim的C/C++ IDE开发环境
【Linux】【开发环境】【RHEL】开发环境搭建系列之十一——Linux系统下搭建基于vim的C/C++ IDE开发环境
347 0
|
IDE 编译器 开发工具
Python:Python多种集成开发环境(IDE,编译器)的简介、安装、入门、使用方法之详细攻略
Python:Python多种集成开发环境(IDE,编译器)的简介、安装、入门、使用方法之详细攻略
Python:Python多种集成开发环境(IDE,编译器)的简介、安装、入门、使用方法之详细攻略
|
IDE 大数据 项目管理
R 的集成开发环境 (IDE)--Rstudio| 学习笔记
快速学习 R 的集成开发环境 (IDE)--Rstudio
172 0
|
机器学习/深度学习 开发框架 IDE
Python语言学习:Python语言的前世今生(简介、常用IDE(开发环境)、ML常用库、发展、应用、未来前景)(二)
Python语言学习:Python语言的前世今生(简介、常用IDE(开发环境)、ML常用库、发展、应用、未来前景)
|
9月前
|
网络协议 IDE 网络安全
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
979 0