日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

iterm php,iTerm2笔记

發(fā)布時(shí)間:2025/3/11 php 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iterm php,iTerm2笔记 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文是 iTerm2 的使用筆記,不定期更新。

1 注釋說(shuō)明

對(duì)于 Preferences 的修改,=> 表示需要切換選項(xiàng)卡,-> 表示在同一選項(xiàng)卡內(nèi)

2 參考

3 雜

301 如何隨時(shí)隨地一鍵調(diào)用 Quake-like iTerm2

首先聲明:由于 Mac OS 本身對(duì)窗體「最大化」的設(shè)計(jì),某個(gè)窗體最大化后似乎就獨(dú)占這一屏幕了,因此貌似沒(méi)法實(shí)現(xiàn)在已經(jīng)最大化窗口的那個(gè)桌面上調(diào)用 iTerm2。

主要更改 Preferences 中的 2 個(gè)地方:(寫作本文時(shí),iTerm2 版本號(hào)為3.1.4)

Keys

Keys -> Hotkey -> Show/hide all windows with a system-wide hotkey:如圖

iterm2-hotkey

Profiles

Profiles 點(diǎn)左下方的「+」創(chuàng)建一個(gè)新的 Profile,選擇 Window,然后修改 Style 為 Full-Width Bottom of Screen 或者 Full-Width Top of Screen,然后修改左下角 Other Actions... 為 Set as Default。此后,退出 iTerm2 當(dāng)前終端窗口,新建一個(gè) iTerm2 窗口,以后就能用 你在前面設(shè)置的熱鍵 Hotkey 來(lái)調(diào)用了:如圖

iterm2-profile

其他的 Profiles 設(shè)置備份

General

Working Directory

Reuse previous session's directory:每次打開(kāi)新的標(biāo)簽頁(yè)、切割出新的 panel 時(shí),重用切割來(lái)源的目錄位置。例如我在某個(gè)標(biāo)簽頁(yè)中切換到了 ~/Documents,此時(shí)新建 tab,則新的 tab 打開(kāi)時(shí)就在 ~/Documents 下(若不如此修改,默認(rèn)打開(kāi)時(shí)是在 ~ 下即 Home directory):如圖

iterm2-working-directory

Text

在使用 agnoster 作為 zsh 主題的情況下,更改字體為 Font -> Change Font -> All Fonts -> 12 pt Meslo LG S DZ Regular for Powerline

Session

Closing -> Always Prompt before closing

注:Prompt before closing if there are jobs running besides 似乎不起作用……例如我添加了 vim 或 top 后,該關(guān)還是關(guān),不知道是不是哪里出了問(wèn)題。。。

302 顯示命令執(zhí)行時(shí)間

菜單欄 View -> Show Timestamps

iterm2-show-time-stamps

303 使用正則表達(dá)式搜索

在終端窗口使用 cmd+f 進(jìn)行搜索時(shí),點(diǎn)選搜索框左側(cè)的下拉三角號(hào),可以選擇使用正則表達(dá)式搜索:

iterm2-regular-expression-search-regex

304 無(wú)鼠標(biāo)模式復(fù)制文本

打開(kāi) cmd+f 搜索文本,高亮光標(biāo)標(biāo)記了目標(biāo)文本后,按 Tab 向右選擇文本,按 Shift+Tab 向左選擇文本,文本同時(shí)被復(fù)制到了搜索框中;選擇足夠的文本后,cmd+A 然后 cmd+c 即可完成復(fù)制

305 使用 emacs 模式進(jìn)行行命令編輯

想在 iTerm2 中使用 emacs 模式進(jìn)行行編輯如光標(biāo)前單詞刪除、光標(biāo)移動(dòng),需要使用 Alt 時(shí),一直有問(wèn)題;后來(lái)找到了該帖子,修改了 Preferences => Profiles -> [你自己的Profile] -> Keys,把其中的右 Option 鍵改為了 Meta 鍵,左 Option 改成了 Esc+。然后就能用左 Options 即普通鍵盤上的左 Alt 來(lái)使用普通鍵盤上的 Alt 了。

修改Alt鍵

關(guān)于 shell 行編輯的快捷鍵,見(jiàn) MIT 的一個(gè)文檔,摘錄常用的幾個(gè):

C- 表示 Ctrl 開(kāi)頭,M- 表示 Alt 開(kāi)頭

位置

行跳轉(zhuǎn)

C-a:跳轉(zhuǎn)到行首

C-e:跳轉(zhuǎn)到行尾

單詞跳轉(zhuǎn)

M-b:向光標(biāo)左側(cè)(行首方向)跳轉(zhuǎn) 1 個(gè)單詞

M-f:向光標(biāo)右側(cè)(行尾方向)跳轉(zhuǎn) 1 個(gè)單詞

編輯

行編輯

C-k:刪除至行尾

C-w:刪除光標(biāo)左側(cè)(光標(biāo)與行首之間)最近的 1 個(gè)單詞

M-d:刪除光標(biāo)右側(cè)(光標(biāo)與行尾之間)最近的 1 個(gè)單詞

tip:

C-a 中的 a 可理解為 stArt 中的 a;C-e 中的 e 可理解為 End 中的 e

C-k 中的 k 可理解為 Kill 中的 k

C-w 和 M-d 的位置正好一組在左,一組在右,可對(duì)應(yīng)理解為刪除左側(cè)還是刪除右側(cè)

306 使用 vi 模式進(jìn)行行命令編輯

如果你是原生 Mac 鍵盤黨,這段可以無(wú)視;如果你是外接標(biāo)準(zhǔn)鍵盤黨(即鍵盤上有功能鍵區(qū) Insert/Delete/Home 等 6 個(gè)鍵),請(qǐng)往下看

改成 vi-mode 方式后,發(fā)現(xiàn)在 oh-my-zsh + iTerm2 + vi-mode 條件下進(jìn)行行編輯的話,vi 模式快捷鍵不太方便,主要是說(shuō)按 Home/End/Delete 等鍵總是會(huì)出問(wèn)題。看到這個(gè)issue所說(shuō),好像是鍵位綁定問(wèn)題。搜到了一個(gè)鍵位綁定修改方案:

# 修改鍵位綁定的代碼

# 來(lái)源:https://bbs.archlinux.org/viewtopic.php?pid=201976#p201976

# 原始可能是:http://zshwiki.org/home/zle/bindkeys

autoload zkbd

[[ ! -f ${ZDOTDIR:-$HOME}/.zkbd/$TERM-$VENDOR-$OSTYPE ]] && zkbd

source ${ZDOTDIR:-$HOME}/.zkbd/$TERM-$VENDOR-$OSTYPE

[[ -n ${key[Backspace]} ]] && bindkey "${key[Backspace]}" backward-delete-char

[[ -n ${key[Insert]} ]] && bindkey "${key[Insert]}" overwrite-mode

[[ -n ${key[Home]} ]] && bindkey "${key[Home]}" beginning-of-line

[[ -n ${key[PageUp]} ]] && bindkey "${key[PageUp]}" up-line-or-history

[[ -n ${key[Delete]} ]] && bindkey "${key[Delete]}" delete-char

[[ -n ${key[End]} ]] && bindkey "${key[End]}" end-of-line

[[ -n ${key[PageDown]} ]] && bindkey "${key[PageDown]}" down-line-or-history

[[ -n ${key[Up]} ]] && bindkey "${key[Up]}" up-line-or-search

[[ -n ${key[Left]} ]] && bindkey "${key[Left]}" backward-char

[[ -n ${key[Down]} ]] && bindkey "${key[Down]}" down-line-or-search

[[ -n ${key[Right]} ]] && bindkey "${key[Right]}" forward-char

有幾個(gè)坑,記錄一下:

在需要綁定 F11 時(shí)我發(fā)現(xiàn)總是展示桌面,無(wú)法輸入 F11。于是我在想可能是系統(tǒng)快捷鍵綁定了。于是在「系統(tǒng)偏好設(shè)置」->「鍵盤」中的「快捷鍵」->「調(diào)度中心」找到了 F11,暫時(shí)勾選掉該選項(xiàng),于是能夠輸入 F11 了

暫時(shí)取消系統(tǒng)級(jí)F11快捷鍵

如果想綁定 Meta Key,見(jiàn)「#305 使用 emacs 模式進(jìn)行行命令編輯」;如果不想綁定 Meta Key,按空格跳過(guò)

在綁定 insert 時(shí),不知為啥,一直沒(méi)法輸入該鍵。但后來(lái)注意到一句話 Press Space to skip to the next key.,因此就決定按空格跳過(guò)該鍵的映射(反正這個(gè)鍵位映射主要是給命令行用的,而命令行中要做替換也不需要用到 insert——啟用了 vi-mode,用 Esc 然后 R 就行了阿~)

提醒:

不要提前輸入。例如在映射 F1 時(shí)就按 F1,等到跳出要求映射 F2 時(shí)再按 F2,而不要連續(xù)按 F1、F2。否則系統(tǒng)會(huì)認(rèn)為 F1+F2 這個(gè)(順序?)組合鍵才是 F1

在發(fā)現(xiàn)映射錯(cuò)誤時(shí),如果還沒(méi)映射完,那就等 10 秒,程序會(huì)自己停止;然后重新 source ~/.zshrc 就能重新調(diào)用該 zkbd 進(jìn)行鍵盤映射了;如果已經(jīng)映射完,想改,那么刪除 ~/.zkbd 文件夾下的對(duì)應(yīng)配置文件(類似 xterm-256color-apple-darwin17.0 字樣),然后重新 source ~/.zshrc 即可

0 八卦

【八卦01】由于 Mac OS 自帶的 terminal 沒(méi)有簡(jiǎn)單的方法實(shí)現(xiàn)隨時(shí)隨地從屏幕上方「下拉」/「上拉」調(diào)用的功能(具體效果類似 Guake),我找到了 iTerm 2。雖然還是盡可能想避免非三平臺(tái)通用的軟件,不過(guò)權(quán)衡之后我覺(jué)得隨時(shí)隨地調(diào)用終端這件事更重要,至于過(guò)分依賴單平臺(tái)特用的軟件這種問(wèn)題……后面具體使用時(shí)再看吧。

【八卦02】至于為什么不用 Visor,那是因?yàn)樗呀?jīng)切換到 TotalTerminal 了,而后者……已經(jīng)棄坑了。

總結(jié)

以上是生活随笔為你收集整理的iterm php,iTerm2笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。