创建时间:

最后修改:


# 一些实用的东西

这里记录了我平时常用到的或者比较实用的东西 anything。



## 01. alias

```bash
# ccat
alias cat="ccat"

# 终端代理
alias proxy="export http_proxy=http://127.0.0.1:1087; export https_proxy=http://127.0.0.1:1087"
alias noproxy="export http_proxy=''; export https_proxy=''"

# Git lazy push
function lgit() {
    git add -A
    git commit -a -m "$1"
    git push
}

# 切换 PHP 版本为 5.x
function swphp5() {
	brew unlink php
	brew link php@5.6 --force
	brew services stop php
	brew services restart php@5.6
}

# 切换 PHP 版本为 7.x
function swphp7() {
    brew unlink php@5.6
	brew link php
	brew services stop php@5.6
	brew services restart php
}

# transfer
transfer() {
    if [ $# -eq 0 ]; then
        echo -e "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md";
        return 1;
    fi

    tmpfile=$( mktemp -t transferXXX );
    if tty -s; then
        basefile=$(basename "$1" | tr -d '\n' | xxd -plain | sed 's/\(..\)/%\1/g' | sed 'N;s/\n//g');
        curl --socks5-hostname "127.0.0.1:1086" --progress-bar --upload-file "$1" "https://transfer.sh/$basefile" >> $tmpfile;
    else
        curl --socks5-hostname "127.0.0.1:1086" --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile;
    fi;

    cat $tmpfile;
    rm -f $tmpfile;
}
```

transfer 加进了代理的选项,支持了字母以外的文字,原版代码可以参照这里:https://transfer.sh

PHP 的版本切换函数是为我的 Laravel Valet 环境写的。



## 02. Mac 下隐藏某程序图标

以 QQ 为例,打开 `/Applications/QQ.app/Contents/Info.plist` 文件,在 `dict` 节点加入以下内容:

```xml
<key>LSUIElement</key>
<string>1</string>
```

其中的 **1** 表示隐藏,那么 **0** 则表示不隐藏。由于系统内置的应用没有写的权限,所以此方法对它们无效。



## 03. iTerm2 扩展 Option 键

使用 `Command + ,` 打开设置,切换到 Profiles -> Keys 面板。

**Option + Left 向前一个单词**:

- Key Combination: ⌥←
- Action: *Send Escape Sequence*
- Esc+: *b*

**Option + Right 向后一个单词:**

- Key Combination: ⌥→
- Action: *Send Escape Sequence*
- Esc+: *f*



切换到 Keys 面板。

**Option + Delete 删除一个单词:**

- Keyboard Shortcut: ⌥⌫
- Action: *Send Hex Code*
- 0x17



参考链接:

https://coderwall.com/p/h6yfda/use-and-to-jump-forwards-backwards-words-in-iterm-2-on-os-x

https://coderwall.com/p/ds2dha/word-line-deletion-and-navigation-shortcuts-in-iterm2