我的开发环境

简介: - 搜索: 好记性不如会搜索- 模糊匹配: 几乎所有搜索的地方都支持模糊匹配, 只要顺序正确就可以搜索到- 工具化: 在重复执行不出错上, 机器绝对可以轻蔑地说「愚蠢的人类」, 我通常会回应「所以你是机器」- 自动保存: 都 9102 了, 还不用自动保存- vim: learn once, use everywhere

zen

  • 搜索: 好记性不如会搜索
  • 模糊匹配: 几乎所有搜索的地方都支持模糊匹配, 只要顺序正确就可以搜索到
  • 工具化: 在重复执行不出错上, 机器绝对可以轻蔑地说「愚蠢的人类」, 我通常会回应「所以你是机器」
  • 自动保存: 都 9102 了, 还不用自动保存
  • vim: learn once, use everywhere

  • 人生苦短, 我用 mac
  • 高效, 是一种瘾

mark

  • 如果使用 docker, 推荐 16g+
  • 触控板

    • 使用轻点取代按下: 设置-触控板-轻点来点按
    • 三指拖拽: 设置-辅助-鼠标和触控板-触控板选项
  • 快捷键

    • touchbar + fn
  • 软件

    • 搜狗输入法: 英文输入 语音输入
    • Chrome

      • 推展推荐: vimium
      • 其他

        • extension

        • 打开多线程下载: chrome://flags -> 搜索 download
        • password 需要配合使用 iCloud
    • alfred(效率神器): https://xclient.info/s/alfred.html

      • 设置快捷键, 替换 spotlight: 设置-快捷键-spotlight-取消所有; Alfred设置快捷键为 cmd+空格
      • 切换应用
      • 打开网页收藏夹: 设置-feature-网页收藏夹
      • workflow: yd(有道翻译) 计算器 自定义搜索(bm 百度地图)
    • things: 双手不离开键盘完成 todo list 管理
    • nimble commander: 类似 total commander 的文件管理工具
    • vscode: https://code.visualstudio.com/docs/?dv=osx

      • 快捷键

        • Cmd-S-p: 打开 command 面板
      • 添加 code 命令到 PATH 中, 方便打开文件: command 面板 -> 输入 path
      • 自动保存: command 面板 -> autosave
      • 添加 vim: command 面板 -> keymaps -> vim
    • sizeup: 窗口管理工具

      • 只保留常用: 窗口调整到左右 / 窗口到不同显示器 / 窗口居中或最大化
    • jietu 截图工具: https://jietu.qq.com/

      • 配置快捷键, 只保留截图快捷键, 关闭其他应用(微信/qq/企业微信/钉钉)的截图快捷键
    • homebrew: mac 包管理工具

      • 常用工具: git curl tree
      • fish: 超好用的shell

        • fish_config(~/.config/fish/fish_config)
      • 其他工具

        • ag: 高效内容查找, 比 grep/awk 更快的递归搜索文档
        • htop: 代替 top
        • jq: 格式化显示 json
      • brew cask 常用工具: iterm2 google-chrome firefox vscode
    • iterm2 + fishshell

      • git 状态
      • 代码自动补全
      • 为重复工作添加小脚本
    • github 客户端: https://desktop.github.com/

      • 方便查看修改 -> 写完代码一定要自己 review, 自己自测
    • docker - 搞定开发环境

      • docker desktop + aliyun下载文件 + docker 中文网源
      • docker desktop
      • docker-compose
    • vscode - 文本编辑
    • phpstorm - IDE

      • 提示
      • 补全
      • 重构
    • datagrip - 数据库管理工具

      • 自动补全
      • 快速切连接
      • 快速打开表
      • 快速查看DDL
    • charles 视频教程

    • 迅雷
    • imageopti 无损优化图片
    • picgo + 七牛云: 图片上传工具
# allow app form anywhere
sudo spctl --master-disable

# SIP(system integrity protection, rootless)
csrutil disable

# 使用简单密码
pwpolicy -clearaccountpolicies
passwd # 修改密码

# 删除默认输入法
cd ~/Library/Preferences
cp com.apple.HIToolbox.plist com.apple.HIToolbox.plist.bak
sudo open com.apple.HIToolbox.plist # 关闭SIP -> 切换到默认输入法, 才能保存 -> 安装xcode, 也可以 xed com.apple.HIToolbox.plist -> 重启

# 七牛图片高级处理: https://developer.qiniu.com/dora/manual/1270/the-advanced-treatment-of-images-imagemogr2
?imageMogr2/auto-orient/thumbnail/500x500 # 自动旋转; 等比限宽+高缩放
?imageMogr2/rotate/-90 # 旋转

alfred

alfred的确是神器, 需要好好提提:

  • 切应用: 常用应用可以「调教」到输入一个字母解决
  • 搜索 文件
  • 搜索 chrome 书签
  • 设置 百度/百度地图 搜索
  • 设置 微云 同步配置

Alfred workflow
workflow - gtihub: gh > help 查看帮助

iterm2

mouseless copy C-f-tab
Autocomplete C-;
Paste History C-S-h
Full Screen C-enter
Window Arrangements: 保存常用TAB布局
Shell Integration/Utilities https://iterm2.com/documentation-shell-integration.html
Password Manager
show timestamp
open quickly
find cursor C-/
iterm2 粘贴时有多余字符 0~ 1~: printf '\e[?2004l'
copy mode: cmd-S-c(进入) -> C-v(选中模式) jkhl(移动) y(复制)
使用ubuntu主题: Preferences(cmd+,)-Profiles-default-colors-(Color Presets...)下拉中选择ubuntu
可以点击Visit Online Gallery下载颜色主题

reference


mac PHP环境一键配置

# homebrew https://brew.sh/
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

# homebrew 加速源: https://mirror.tuna.tsinghua.edu.cn/help/homebrew/
git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
brew tap homebrew/core
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
brew tap homebrew/cask
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
brew update
# 复原
# git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git
# git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git
# git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask.git
# brew update

# homebrew-bottles
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile

# iterm2
brew cask install iterm2

# vim: 可以命令行使用 code 命令, 使用 vscode 编辑文件
# brew install vim

# fish shell: 推荐使用
brew install fish
# sudo echo '/usr/local/bin/fish' >> /etc/shells
# chsh -> 切换默认shell
# fish_config -> 配置 fish
# fish 配置目录: ~/.config/fish

# php: 项目中目前统一使用 7.2
# 踩到的坑: 本地 7.3 更新 composer 后, 有的包更新后强制要求使用 7.3, 导致其他环境 composer i 失败
brew install php@7.2
# 安装后注意根据提示添加 PATH
# composer: https://developer.aliyun.com/composer
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# pecl: http://pecl.php.net/
# 可以在 pecl 上下载好包后直接安装, 避免重复网络请求
# swoole
# 确保环境变量里能找到 openssl 的编译库
pecl install swoole-4.4.13.tgz
# 使用 `php --ini` 查找 php.ini 文件位置, 编辑添加 `swoole.use_shortname = 0`, 使用 `php --ri swoole` 确认是否生效
pecl install redis-5.1.1.tgz
pecl install mongodb-1.6.1.tgz
# protobuf
brew install protobuf
pecl install protobuf-3.11.1.tgz
# kafka
brew install librdkafka
pecl install rdkafka-4.0.0.tgz
# zookeeper
brew install zookeeper
pecl install zookeeper-0.6.4.tgz
目录
相关文章
|
7月前
|
IDE 开发工具 C++
Pegasus开发环境
Pegasus开发环境
|
4月前
|
Ubuntu Shell Linux
开发环境的安装
开发环境的安装
46 1
|
7月前
|
开发工具 Windows
搭建 Qt 开发环境
搭建 Qt 开发环境
|
7月前
|
Rust 数据可视化 开发工具
rustlings本地开发环境配置
rustlings本地开发环境配置
71 0
|
Python
VsCode集成Python开发环境
VsCode 环境下构建 Python 开发环境
311 0
VsCode集成Python开发环境
|
Java
[BlocklyNukkit入门]#1配置开发环境
这里用PowerNukkit举例
102 0
|
编译器 C语言 C++
Vscode 搭建 C / C++ 开发环境
Vscode 搭建 C / C++ 开发环境
250 0
Vscode 搭建 C / C++ 开发环境
|
移动开发 前端开发 网络协议
ReactNative开发环境的搭建与开发前准备(二)
ReactNative开发环境的搭建与开发前准备
158 0
ReactNative开发环境的搭建与开发前准备(二)
|
测试技术 计算机视觉 C++
VS2017_C++_OpenCV配置开发环境
最近在搞微软的kinect,尝试了在linux下安装其驱动,但是可能因为是在虚拟机上的原因,驱动安装屡屡碰壁,无奈之下转到微软的亲儿子平台windows下来弄,果然分分钟安装好 ,接下来就要借助kinect的强大功能,这里我暂时只用到它的双目相机,并尝试这先用opencv来实现一些想法。
1269 0