前言:记录软件的配置和软件常用操作。
- 文件搜索功能
打开文件:
空格 + 文件名
打开文件所在文件夹:find + 文件名
搜索包含指定内容的文件:in + 文件内容字符串
在 Default Results 面板可设置“搜索范围 search scope”。 参考:Alfred 系列教程---文件搜索 - 隐藏菜单栏的 icon Alfred Preferences → Appearance → Options(左下角) → Hide menu bar icon
-
开源项目的 contributors
The contributors graph sums weekly commit numbers onto each Sunday, so your time period must include a Sunday. 贡献者图表每周日汇总本周的提交数量,所以你的时间段必须包括一个星期天。
-
搜索功能,有限制。
- 只有小于 384 KB 的文件可搜索。
- 只有文件少于 500,000 个的存储库可搜索。
- Only repositories that have had activity or have been returned in search results in the last year are searchable.
- 解决办法:代码下载到本地,用本地 IDE 的搜索功能。
-
如果想搜索 README.md 的内容,可以用指令
<搜索词> filename:readme path:/
,或者直接在项目首页⌘+f
搜索关键词。 -
查看 Github 某个仓库大小。 登录 Github 网页首页,点击右上角自己的头像,下拉菜单中选中
settings
。左侧点击repositories
,这里就有每个 repository 对应的存储空间大小。
- macOS
/Applications/<应用>/Contents/info.plist
文件中,CFBundleIdentifier
字段,就是对应 Karabiner 的bundle_identifiers
。
<!-- 对应 Karabiner-EventViewer 的 Bundle identifier -->
<key>CFBundleIdentifier</key>
<string>com.clipy-app.Clipy</string>
-
从用户可感知的运行方式分类,macOS 的应用程序分为「窗口应用」和「菜单栏应用」。「菜单栏应用」是得益于 macOS 上菜单栏的构思,产生了一类独特的应用,它们没有单独的窗口,所有的交互都在单击菜单栏图标后展开的弹窗中完成。 macOS 系统的软件开发中有这样的一个布尔值:
LSUIElement
(Launch Service). 它来决定这个应用是否是代理应用(agent app 仅在后台运行,不会出现在 Dock 中)。 -
想只专注当前工作,比如我就想写博客,请按
option+command+h
,隐藏其他所有。 -
如何把 Downloads 文件夹变成中文“下载”。
touch ~/Downloads/.localized
-
配置应用中的右键菜单。 可以通过“键盘→快捷键→服务”进行配置。比如取消勾选“添加到印象笔记”,右键菜单中就没有这个选项了。
-
可以自定义 App 快捷键 设置 → 键盘 → 快捷键 → + → 「菜单标题」要填写菜单命令的准确名称。
-
终端中使用代理。系统偏好设置中的代理设置在 shell session 中是不会生效的,在终端中使用代理、需要手动提供
http_proxy
、https_proxy
(或all_proxy
) 环境变量,Shell 中很多可执行程序会自动识别这三个环境变量,然后决定是否走代理。注意大小写问题,比如curl
不识别大写的HTTP_PROXY
,只能用小写的http_proxy
;但是HTTPS_PROXY
支持小写(参见man curl
)。 -
Finder 中显示隐藏文件及文件夹,按快捷键
⌘+⇧+.
-
macOS 按键符号
~/Library/Application Support
包含了应用相关的数据以及支持文件,比如第三方的插件,帮助应用,模板以及应用使用到但是并不需要用来支持运行的额外资源文件。~/Library/Preferences/*.plist
属性列表文件(property list files)通常用于存储用户的设置。只能用 Xcode 打开,VSCode 打开乱码。 macOS 独有的defaults
命令可以修改这些文件中的属性值。
# 1. 读取整数值
defaults read com.clipy-app.Clipy "kCPYPrefShowStatusItemKey"
# 2. 覆盖属性值,默认是字符串类型
defaults write com.clipy-app.Clipy "kCPYPrefShowStatusItemKey" 2
# 2.1. 设置为整数类型
defaults write com.clipy-app.Clipy "kCPYPrefShowStatusItemKey" -int "2"
# 3. 删除属性值
defaults delete com.clipy-app.Clipy "kCPYPrefShowStatusItemKey"
# 4. 查看系统重所有 domain(对应 Karabiner 中的 "bundle_identifiers")
defaults domain
~/Library/Containers
主要是 macOS 的原生应用在里面生成用户本地存储,用于用户配置、数据保存等。
自定义的 AppleScript 脚本存储在:~/Library/Services
Applescript 文件后缀名为scpt
,可搭配「脚本编辑器」或 Automator 实现自动化。
-
显示之前的命令历史:
command+shift+h
-
撤销编辑,按
control + -
。control+y
重复上次的粘贴项。按 command+z 没有效果,不知道在哪里配置。 -
文字的左边距调整(方便截图):Appearance → Side margins
-
设置启动 shell:默认为 zsh。 profiles → command →
bin/bash
默认在 zsh 里面调用 bash
-
man curl
中的搜索用/
不要用⌘+f
,前者才是全文搜索,后者搜索范围仅限已显示的部分。 -
取消勾选 iTerm2 → secure keyboard entry,否则 iTerm2 打开的新应用都被 iTerm2 盖住。
安装目录:/Users/jeffrey/.oh-my-zsh
Homebrew brew update 长时间没反应:https://juejin.cn/post/6931190862295203848
见语雀文章:《Karabiner-Elements 改键配置》
Clipy 剪贴板增强工具,菜单栏图标消失。
defaults delete com.clipy-app.Clipy kCPYPrefShowStatusItemKey
# kCPYPrefShowStatusItemKey 是 Clipy 源代码中定义的属性名
# 修改了 ~/Library/Preferences/com.clipy-app.Clipy.plist
hyper_capslock + F12
唤醒主菜单。目前菜单栏图标处于隐藏状态。
-
插件存放路径:
/Users/jeffrey/Library/Application Support/Google/Chrome/Default/Extensions
-
关闭使用文本光标来浏览网页。设置→无障碍→使用文本光标浏览网页→关闭。快捷键 F7 误碰会开启。
-
地址栏访问:
chrome://inspect/#devices
有一个可以调试 Node 的开发工具,我还不知道怎么用。但是一旦添加了监听,http-server 启动的服务就会一直发送请求。
屏蔽浏览器默认快捷键。chrome://extensions/shortcuts
搜索UTILITY: Do nothing (disable browser shortcut - experimental)
设置快捷键⌘+s
,选择“在 Chrome 中”。
如果上述不成功,在扩展程序选项中新增配置。如果还不行,则 Chrome 不让改这个键。
文档参考:Can I use Shortkeys to disable a core browser shortcut?
需求来源:写博客的时候能区分出中文的左右双引号“”“”
最终选择 Monaco 作为 macOS 下 Typora 的字体。能区分 0 和 o。
参考:程序员选择字体的标准是?
- 在 ClashX 代理规则列表中新增 domain 规则:
- DOMAIN-SUFFIX,google.cn,Proxy
解决 sm.ms 文件加载不出来的问题
- ClashX 修改代理端口。
ClashX > 配置 > 打开本地配置文件夹,找到“config.yaml”打开编辑(只有这份文件的端口设置会随 ClashX 启动生效,自定义的配置文件中的端口是无效的)。
-
Chrome 插件 SwitchyOmega,每次换翻墙客户端时需要核对端口号是否一致。情景模式→代理模式→代理端口
-
proxychains-ng
~/.proxychians.conf
中的[ProxyList]不能同时使用多个 127.0.0.1 地址,只能使用一个。[ProxyList] # add proxy here ... # meanwile # defaults set to "tor" #socks4 127.0.0.1 9050 socks5 127.0.0.1 51837 # http 127.0.0.1 58591
- 查看「本月新建文稿数」、「本月上传流量使用情况」 点击头像 → 账户设置 → 语雀会员
- 查看 my watched tags: https://stackoverflow.com/questions/tagged?tab=Unanswered&tagMode=Watched
cmd + shift + l
格式化代码快捷键
-
本地图片:
/Users/jeffrey/Library/Application Support/typora-user-images
-
在
/Application
目录中,Typora.app
如果改名为Typora-foo.app
是打不开的,也就是说 Typora 会判断——如果应用名字不是Typora.app
,就无法打开。 -
自定义 CSS 主题 css 文件的命名有格式要求。不能是驼峰式,不能有下划线,需要全部小写,以连字符分割。 如:只有 github-custom.css 这个名称是允许的。 :no_good:github custom.css \ githubCustom.css \ github_custom.css 均无法正常加载。
/* custom css by ysq 20220711 */ ol ol, ul ol { list-style-type: lower-roman; } ul ul ol, ul ol ol, ol ul ol, ol ol ol { list-style-type: lower-alpha; }
*感悟:还是要读官方文档。*发现解决问题的思路是官方主题 Compact Night 最后 Installation 里写
Put compact-night folder and compact-night.css file into the open folder