[英]How can I detect if IntelliJ IDEA or PyCharm is installed and get the path to the exe on Windows by using Python?
[英]How can I enter a literal <TAB> character in IntelliJ/IDEA/PyCharm?
我的配置縮進了四個空格,我想保留它。 有時(例如在 Makefile 中)我想輸入一個文字 TAB 字符。
我如何強制 IntelliJ-IDE 輸入制表符或空格,而當我在該實例中點擊制表符或空格時它不會這樣做?
你似乎在這里問兩個問題:
1. 如何強制 IntelliJ IDE 輸入選項卡,當我點擊選項卡時它不會這樣做?
和
2. 如何強制 IntelliJ IDE 輸入一個空格,而當我點擊空格時它不會這樣做?
我不明白第二種情況是如何出現的。 但是,我也提供了解決方案。
使用搜索和替換。
X
鍵X
X
\\t
Regex
選項In Selection
選項Replace
按鈕使用搜索和替換。
X
鍵X
X
In Selection
選項Replace
按鈕安裝 Makefile 支持插件: https : //plugins.jetbrains.com/plugin/9333-makefile-support
當我今天嘗試時,它會自動在Makefile
文件的編輯器中使用硬標簽。
打開另一個文本編輯器,鍵入tab
,然后復制並粘貼到 PyCharm 編輯器中。 在 MacOSX 中,這對我使用 Sublime Text 2 和 TextEdit 都有效。
我想不出任何“直接”的方式。 可能我能想到的最簡單的方法是編寫一個實時模板來做到這一點。 有關詳細信息,請參閱 實時模板上的 幫助頁面。 編寫它時,您可能需要從另一個應用程序復制並粘貼制表符。
但是,當我嘗試它時,IDEA 將其視為只是空文本並且不會保存它。 所以我使用了一個帶有“capitalize”函數的變量來大寫一個制表符。
這是我創建的模板,您可以將其粘貼到您的模板中。 現在我輸入tab
,點擊Tab鍵,我得到一個制表符。 當然,您可以更改縮寫。
<template name="tab" value="$TAB$" description="Enter a tab Character" toReformat="false" toShortenFQNames="true">
<variable name="TAB" expression="capitalize("	")" defaultValue="	" alwaysStopAt="false" />
<context>
<option name="OTHER" value="true" />
</context>
</template>
您可以擴展這個想法,讓多個選項卡進入多個選項卡。 例如, tab
輸入 1 個選項卡, tab2
輸入 2 個選項卡等。
也可能有一種方法可以破解宏來做到這一點。 然后,您可以將宏分配給鍵盤快捷鍵。 我會看看我是否能想出一些辦法,如果可以的話,我會更新這個。
根據@Morfic 對問題的評論回答。 我認為這是這里最干凈、最明智的答復,所以我認為它值得一個地方作為答案(不用說,它對我有用)。
如果它們是不同類型的文件,您可以為每個文件配置文件 -> 設置 -> 編輯器 -> 代碼樣式 -> 制表符和縮進,以根據您的需要使用空格或制表符。
一種方法是從另一個文本編輯器復制制表符,然后右鍵單擊您的 PyCharm 文件並使用Copy / Paste Special
-> Paste as Plain Text
( Ctrl + Alt + Maj + V )
我想這在舊的 PyCharm 版本中不可用,因為沒有其他答案提出它。 常規粘貼 ( Ctrl + V ) 不起作用(由空格替換),但這個有效。 function 也會繞過其他自動格式化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.