此脚本做了(假设提前选中了名为 projects 的目录):
0. 弹出输入框(假设你输入了“项目目录”并点了确定按钮)
1. 将 projects 改名为 projects.localized
2. 创建 projects.localized/.localized/zh_CN.strings
3. 在 zh_CN.strings 中写入 "projects"="项目目录";
AppleScript 脚本代码:
on run {input, parameters}
-- 将目录名称本地化
tell application "Finder"
-- ...
分类为 MacOS 的文章:
功能效果:在 finder 中选中目录后再按快捷键可在当前目录中创建一个名为 newfile.md 的文本文件。
创建“创建空文本文件”的代码
打开“自动操作.app/Automator.app”,新建文稿类型“快速操作”,设置为:
工作流程收到当前【没有输入】位于【访达.app】
左侧“资源库-实用工具-运行AppleScript”拖到右侧,将代码替换为:
on run {input, parameters}
tell application "Finder"
make new file at (get inse...
安装
安装 fish shell 的插件管理器 fisher
curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher
用 fisher 安装 nvm
fisher install jorgebucaran/nvm.fish
配置 nvm 的默认 node 版本和启用的全局包
# ~/.config/fish/config.fish
# yarn 和 np 都是包管理工具,可以选其一
set --universal nvm_default_version v19.6.0
set --universal nvm_default_packages yarn np
...
说明
当按住 Tab 时把右手的字母区域变为数字小键盘。uio/jkl/m,./空格cmd 依次对应 789/456/123/0.,详见下图:
用法
按住 Tab 不要松,之后按右手中数字对应的字母;单按 Tab 还是缩进功能;数字输入完成后松开 Tab 即可;
方法
karabiner-Elements 的 complex_modifications 配置文件:
{
"title": "Numeric Keypad",
"rules": [
{
"description": "按住...
我的 /etc/hosts
192.168.10.10 api.local
症状:每个地址都要 pending 5 秒左右,而直接使用 Chrome 打开又很快。
网上给的方法是使用 nfs 类型的 folders,经测试无效,使用 curl 查到问题出在域名解析上,最终在这里找到了原因:
.local 结尾的主机名都将被视为Bonjour主机,而不是通过查询“网络”偏好设置中的DNS服务器条目。
解决办法:
不使用 .local 或者为 .local 追加一个 ipv6 的地址。ipv6 条目写在原 ipv4 记...
概要
左边是限制了长度的 $PWD,右边是 git 状态,返回码非 0 时 $ 会变红。
预览
代码
注:fish_prompt.fish 依赖 location.fish
~/.config/fish/functions/fish_prompt.fish
# 判断是否是git仓库的工具函数
function is_git_repo --description 'Check if directory is a repository'
test -d .git
or command git rev-parse --git-dir >/dev/null ^/dev/null
end
# PS1
function fish_prompt --descr...
20200804更新:
说明
用快捷键打开指定 APP,如果已经打开就在这个 APP 打开的窗口中循环切换。
快捷键为“CapsLock + 字母”,详见下表。单按 CapsLock 还是本身的锁定大小写功能。
CapsLock + e 打开 Finder.app
CapsLock + t 打开 Terminal.app
CapsLock + a 打开 Affinity Photo.app
CapsLock + b 打开 Bear.app
CapsLock + d 打开 DBeaver.app
CapsLock + f 打开 Fork.app
CapsLock + g 打开 Google Chrome.app
C...
alias zc='z -c' # 严格匹配当前路径的子路径
alias zz='z -i' # 使用交互式选择模式
alias zf='z -I' # 使用 fzf 对多个结果进行选择
alias zb='z -b' # 快速回到父目录
alias emu="$ANDROID_HOME/tools/emulator"
alias dl="axel -ak"
alias ls="gls -hF --color"
alias ll="...
强烈建议不要直接在 Mac 上安装这些东西,而是使用 vagrant。Vagrant Boxes 下载页面
安装
brew install nginx php mysql # 安装的版本为 nginx-1.17.1、php-7.3.6、mysql-8.0.16
mysql_secure_installation # 初始化 mysql
# “brew link php”时会报“/usr/local/sbin is not writable.”,网上办法是改权限,建议不要听、直接无视。
# Mac 自带有 php,需要修改环境变量优先使用 brew 安装的:
export PATH=/usr/loca...
隐藏置顶贴(深度论坛)
// ==UserScript==
// @name 隐藏置顶贴(深度论坛)
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://bbs.deepin.org/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
jQuery("tbody[id^='stickthread_'").remove()...
把 Quick Time Player 录制的 .mov 转换为 .gif
brew install ffmpeg
ffmpeg -i file.mov -r 15 file.gif # -r 设置帧率,默认 25
关闭对话框动画(MacOS Monterey v12.5.1 有效)
# opening and closing windows and popovers
defaults write -g NSAutomaticWindowAnimationsEnabled -bool false
# 查询:
# defaults read -g NSAutomaticWindowAnimationsEnabled
sudo 时 TouchID 优先
# /etc/pam.d/sudo 开头...
解决办法
合盖后关闭网络唤醒
sudo pmset -b tcpkeepalive 0
# -c 调节设定用于连接充电器的时候
# -b 调节设定用于使用电池(Battery)的时候
# -u 调节设定用于使用 UPS 的时候
# -a 调节设定用于全部情景
其它设置
# 合盖后数据在内存中保留的秒数(默认8个小时 = 28800秒)
sudo pmset -b standbydelay 28800
# 装数据写入硬盘彻底断电的时间
sudo pmset -b autopoweroffdelay 28800
pmset的用法
pmset 即...