簡體   English   中英

JavaScript / Sublime Text:交換單引號和雙引號鍵

[英]JavaScript/Sublime Text: swap single and double quote keys

我是使用Sublime Text的JavaScript程序員。 我更喜歡使用雙引號而不是單引號。 有沒有一種方法或插件可以交換單引號和雙引號的按鍵?

請注意,我知道插件(例如SublimeChangeQuotes)可以在文件或文本選擇中執行此操作。 但這不是我想要的。

我正在尋找的是:按鍵時單引號應該產生雙引號,而按鍵時雙引號(帶有Shift鍵)應該產生單引號。 當我鍵入我的JavaScript代碼時,所有這些。

JavaScript代碼質量工具(例如jshint,jscs等)期望將字符串用雙引號引起來。 這就是為什么在JavaScript編碼中經常使用雙引號。

我為什么需要這個? 很簡單,只是為了避免每次需要雙引號時都按Shift鍵。

可以在沒有任何第三方工具的情況下重新映射Windows注冊表中的鍵,但是更簡單,更安全的方法是使用類似AutoHotKey的方法 我用它來重新映射Enter to Enter上方的'\\'鍵,因為我從來沒有碰過鍵盤設計者拿走過大的L形Enter鍵!

要使用它,請安裝並運行AutoHotKey。 它將為您提供一個默認腳本,您可以通過添加以下幾行來對其進行編輯:

'::"

"::'

這將交換兩個輸入。

如果希望映射僅影響單個程序,則可以使用窗口名稱或其他一些標識符,將腳本放在“ if”塊中,如下所示:

IfWinActive("Sublime Text")
{
    '::"

    "::'
}

我的語法可能並不完美,我是內存操作的-如果您需要更多幫助,請訪問IfWinActive文檔

1)從“首選項”轉到“鍵綁定-用戶”

2)添加以下兩行,基本上完成此交換。

{ "keys": ["\""], "command": "insert_snippet", "args": {"contents": "'$0'"} },
{ "keys": ["'"], "command": "insert_snippet", "args": {"contents": "\"$0\""} }

這些行應放置在鍵綁定文件中看到的數組中。

暫無
暫無

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

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