簡體   English   中英

`git add -p`不適用於Ctrl + h

[英]`git add -p` doesn't work with Ctrl+h

對於那些不知道的人,默認情況下在OSX上, ctrl + h與backspace相同。

出於某種原因,在運行git add -p ,如果輸入錯誤的鍵, ctrl+h不會退格,而是廣告^H

有誰知道為什么這種方式與預期不同?

有沒有人知道是否有任何方式讓它以我想要的方式工作?

這與Git的關系很少(並非完全沒有)。

問題是退格可選地發送ASCII DEL或control-H,而control-H發送control-H。 一些程序 - 包括大多數編輯器和流行的shell--將兩個鍵都視為“刪除前一個字符”。

如你所見,其他人則沒有。

這里有不同的選擇。 我使用的是修改退格鍵以發送control-H,並設置我的stty設置以將control-H標記為“刪除前一個字符”鍵。 您將在終端設置的高級選項卡下找到一個標有“刪除發送Control-H”的復選框(每個配置文件可更改)。

對於stty設置,您只需要將stty erase ^H行添加到.login.profile或創建新shell窗口時運行的其他文件中; 但是只有當shell是一個交互式shell時才要小心設置它,你可以通過檢查shell的初始提示(或者其他一些特定於shell的方法,這顯然取決於你使用的shell)來判斷它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM