内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Windows下Emacs中的zshShell怎么理解

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

10年積累的成都網(wǎng)站設計、網(wǎng)站建設經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有黑龍江免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

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

Windows下Emacs中的zsh Shell怎么理解

zsh shell inside Emacs on Windows

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

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 子系統(tǒng)中的 zsh 二進制文件。該二進制 shell 文件在 Emacs exec-path 變量中的某個地方。

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

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

(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 遠程登錄時,記得使用參數(shù) -t,-t 參數(shù)會強制分配偽終端(之所以需要這樣,時因為 Windows 下的 Emacs 并沒有真正的 tty)。

上述內(nèi)容就是Windows下Emacs中的zsh Shell怎么理解,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章題目:Windows下Emacs中的zshShell怎么理解
當前地址:http://www.rwnh.cn/article10/gdojgo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序品牌網(wǎng)站建設、外貿(mào)建站用戶體驗、軟件開發(fā)外貿(mào)網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司
齐齐哈尔市| 民县| 安塞县| 楚雄市| 正安县| 云浮市| 商洛市| 会同县| 侯马市| 桦甸市| 桃园市| 曲沃县| 娄烦县| 瑞金市| 德安县| 开江县| 溧阳市| 仙游县| 铜陵市| 德格县| 启东市| 大冶市| 怀柔区| 高邑县| 石城县| 昂仁县| 神农架林区| 年辖:市辖区| 贡嘎县| 维西| 清河县| 洛宁县| 平泉县| 龙泉市| 永修县| 道孚县| 台中市| 左权县| 七台河市| 新疆| 高要市|