91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Windows下Emacs中的zsh Shell怎么理解

發布時間:2021-12-31 14:02:54 來源:億速云 閱讀:131 作者:柒染 欄目:系統運維

本篇文章為大家展示了Windows下Emacs中的zsh Shell怎么理解,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

運行跨平臺 shell(例如 Bash 或 zsh)的***優勢在于你能在多平臺上使用同樣的語法和腳本。在 Windows 上設置(替換)shell 挺麻煩的,但所獲得的回報遠遠超出這小小的付出。

Windows下Emacs中的zsh Shell怎么理解

zsh shell inside Emacs on Windows

MSYS2 子系統允許你在 Windows 上運行 Bash 或 zsh 之類的 shell。使用 MSYS2 很重要的一點在于確保搜索路徑都指向 MSYS2 子系統本身:存在太多依賴關系了。

MSYS2 安裝后默認的 shell 就是 Bash;zsh 則可以通過包管理器進行安裝:

pacman -Sy zsh

通過修改 etc/passwd 文件可以設置 zsh 作為默認 shell,例如:

mkpasswd -c | sed -e 's/bash/zsh/' | tee -a /etc/passwd

這會將默認 shell 從 bash 改成 zsh。

要在 Windows 上的 Emacs 中運行 zsh ,需要修改 shell-file-name 變量,將它指向 MSYS2 子系統中的 zsh 二進制文件。該二進制 shell 文件在 Emacs exec-path 變量中的某個地方。

(setq shell-file-name (executable-find "zsh.exe"))

不要忘了修改 Emacs 的 PATH 環境變量,因為 MSYS2 路徑應該先于 Windows 路徑。接上一個例子,假設 MSYS2 安裝在 c:\programs\msys2 中,那么執行:

(setenv "PATH" "C:\\programs\\msys2\\mingw64\\bin;C:\\programs\\msys2\\usr\\local\\bin;C:\\programs\\msys2\\usr\\bin;C:\\Windows\\System32;C:\\Windows")

在 Emacs 配置文件中設置好這兩個變量后,在 Emacs 中運行:

M-x shell

應該就能看到熟悉的 zsh 提示符了。

Emacs 的終端設置(eterm)與 MSYS2 的標準終端設置(xterm-256color)不一樣。這意味著某些插件和主題(提示符)可能不能正常工作 - 尤其在使用 oh-my-zsh 時。

檢測 zsh 否則在 Emacs 中運行很簡單,使用變量 $INSIDE_EMACS

下面這段代碼片段取自 .zshrc(當以交互式 shell 模式啟動時會被加載),它會在 zsh 在 Emacs 中運行時啟動 git 插件并更改主題:

# Disable some plugins while running in Emacsif [[ -n "$INSIDE_EMACS" ]]; then  plugins=(git)  ZSH_THEME="simple"else  ZSH_THEME="compact-grey"fi

通過在本地 ~/.ssh/config 文件中將 INSIDE_EMACS 變量設置為 SendEnv 變量……

Host myhostSendEnv INSIDE_EMACS

……同時在 ssh 服務器/etc/ssh/sshd_config 中設置為 AcceptEnv 變量……

AcceptEnv LANG LC_* INSIDE_EMACS

這使得在 Emacs shell 會話中通過 ssh 登錄另一個運行著 zsh 的 ssh 服務器也能工作的很好。當在 Windows 下的 Emacs 中的 zsh 上通過 ssh 遠程登錄時,記得使用參數 -t-t 參數會強制分配偽終端(之所以需要這樣,時因為 Windows 下的 Emacs 并沒有真正的 tty)。

上述內容就是Windows下Emacs中的zsh Shell怎么理解,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平顶山市| 泸州市| 咸丰县| 陇南市| 清河县| 翁牛特旗| 大厂| 平阳县| 酒泉市| 孟津县| 鄂托克旗| 成都市| 仙游县| 永康市| 祁连县| 泉州市| 新乡市| 通渭县| 邢台县| 平顺县| 如皋市| 逊克县| 勃利县| 涟水县| 出国| 延长县| 镇安县| 涪陵区| 梁平县| 上犹县| 兴和县| 申扎县| 颍上县| 吉林省| 镇雄县| 南部县| 嘉定区| 抚宁县| 江安县| 银川市| 滨海县|