zsh

    2熱度

    5回答

    我有一個腳本,當我登錄時執行git-pull。問題是,如果我su使用不同的用戶並使用su -lp保護我的環境,則腳本會再次運行並且通常會變得混亂原因是因爲我是錯誤的用戶。有沒有一種方法可以在shell腳本中確定我目前是否在使用SUing?我正在尋找一種不涉及將我的用戶名編碼到腳本中的方法,這是我目前的解決方案。我使用Bash和ZSH作爲炮彈。

    7熱度

    1回答

    我使用zsh併爲其設置了Emacs鍵盤綁定。我很樂意讓它複製全部我的常規Emacs文本操作命令。我想念的是殺/猛擊鍵。如果我可以選擇文本(使用C-SPC - 這有效),然後執行類似kill-region(C-w - 此時現在刪除上一個單詞)將會很好。猛拉(C-y)工作正常,我甚至可以通過使用M-y來循環。 有沒有人有這樣的設置工作?

    2熱度

    1回答

    我不知道這是python還是shell的問題(linux上的zsh),我有這樣的一個參數:「@xyz」以「@」開頭, 蟒蛇the_script.py first_argument @second_argument third_arg 我試圖逃跑@以\或\\,或使用 「」 但該程序無法啓動。如果我從@second_arguments離開@,一切都可以。

    0熱度

    1回答

    在zsh編程語言中, 如何將整個參數列表作爲字符串在「」中? 即在 myzshcommand 1 2 3 foo bar 我想要的東西 「1個2 3富巴」 謝謝配合我!

    12熱度

    1回答

    我一直在試圖在Mac上綁定zzh中的鍵,但我遇到了一些麻煩。我知道我應該谷歌搜索這個,但無法找到我所需要的... 我一直在試圖綁定Ctrl-backspace是一個等效的Ctrl-W,即刪除一個單詞。但是我找不到它的關鍵代碼。當我用'閱讀'來做什麼時,什麼都沒有顯示出來。我也無法在網上找到圖表。 此外,我無法以某種方式綁定家庭/結束鍵(即fn-left,fn-right)。它沒有被綁定在終端的鍵盤

    1熱度

    1回答

    我有一個目錄充滿了隨機名稱的文件。我希望能夠根據時間順序(即文件創建日期)將它們重命名爲'文件1''文件2'等。我可以寫一個簡短的Python腳本,但後來我什麼也學不到。我想知道是否有一個聰明的1行命令可以解決這個問題。如果任何人都可以指出我正確的方向。 我正在使用zsh。 謝謝!

    2熱度

    1回答

    我想啓用zsh自動完成yast2(一個OpenSuSE控制面板)模塊,但它似乎已經定義了一些東西。我可以運行 compctl -k "(hello world)" nonexistantprogram 就好了,但 compctl -k "(hello world)" yast2 不會在所有的工作。 yast2的一些東西似乎已經被定義,即「 - 」選項: - 全屏, - 幾何, - 列表[s

    12熱度

    1回答

    我與zsh的tab完成了一個問題:運行後: autoload -U compinit compinit 的文件的Git標籤完成不工作了。例如,如果我鍵入git添加my_f來完成my_file,則不會發生任何事情。 zsh git完成似乎只適用於git分支和標記。 沒有compinit的東西,git文件完成工作,但當然我錯過了所有花式分支完成的東西。 所以...有沒有辦法讓git文件完成和gi

    2熱度

    1回答

    我現在有我的ZSH PROMPT變量設置爲: PROMPT=$'[%{\e[0;32m%}%[email protected]%m:%~%{\e[0m%}]> 和我RPROMPT變量: RPROMPT=$'[%{\e[0;32m%}%T\e[0m%}]' 我工作的效果是使括號和「>」白色(使用終端文本顏色設置)以及綠色內的所有內容。但是,當在OS​​ X中啓用RPrompt(Ubuntu工作正常)

    5熱度

    3回答

    當我輸入一個長於20個字符的命令時,文本消失,光標移動到終端中的不同位置。我該如何阻止?當發生這種情況時,我很難理解我正在做什麼。