簡體   English   中英

我怎樣才能輸入文字<tab> IntelliJ/IDEA/PyCharm 中的字符?</tab>

[英]How can I enter a literal <TAB> character in IntelliJ/IDEA/PyCharm?

我的配置縮進了四個空格,我想保留它。 有時(例如在 Makefile 中)我想輸入一個文字 TAB 字符。

我如何強制 IntelliJ-IDE 輸入制表符或空格,而當我在該實例中點擊制表符或空格時它不會這樣做?

你似乎在這里問兩個問題:

1. 如何強制 IntelliJ IDE 輸入選項卡,當我點擊選項卡時它不會這樣做?

2. 如何強制 IntelliJ IDE 輸入一個空格,而當我點擊空格時它不會這樣做?

我不明白第二種情況是如何出現的。 但是,我也提供了解決方案。

案例一、IntelliJ IDE由於配置需要用空格替換時插入tab字符

解決方案

使用搜索和替換。

詳情

  1. 將光標放在您希望選項卡所在的位置
  2. X
  3. 選擇您剛剛輸入的X
  4. 從主菜單中,選擇編輯 | 查找 | 替換以調出搜索和替換窗格
  5. 確保搜索字段中有X
  6. 在替換字段中輸入\\t
  7. 確保選中Regex選項
  8. 確保選中In Selection選項
  9. 單擊Replace按鈕

案例 2. 當 IntelliJ IDE 不允許您輸入一個空格字符時插入一個空格字符 (???)

解決方案

使用搜索和替換。

詳情

  1. 將光標放置在您想要空間的位置
  2. X
  3. 選擇您剛剛輸入的X
  4. 從主菜單中,選擇編輯 | 查找 | 替換以調出搜索和替換窗格
  5. 確保搜索字段中有X
  6. 在替換字段中輸入一個空格
  7. 確保選中In Selection選項
  8. 單擊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(&quot;&#9;&quot;)" defaultValue="&#9;" alwaysStopAt="false" />
  <context>
    <option name="OTHER" value="true" />
  </context>
</template>

您可以擴展這個想法,讓多個選項卡進入多個選項卡。 例如, tab輸入 1 個選項卡, tab2輸入 2 個選項卡等。

使用后截圖: 代碼中使用的選項卡的屏幕截圖

也可能有一種方法可以破解宏來做到這一點。 然后,您可以將宏分配給鍵盤快捷鍵。 我會看看我是否能想出一些辦法,如果可以的話,我會更新這個。

根據@Morfic 對問題的評論回答。 我認為這是這里最干凈、最明智的答復,所以我認為它值得一個地方作為答案(不用說,它對我有用)。

如果它們是不同類型的文件,您可以為每個文件配置文件 -> 設置 -> 編輯器 -> 代碼樣式 -> 制表符和縮進,以根據您的需要使用空格或制表符。

更新:真的很遺憾,我認為生成的字符仍然被轉換為空格......正在檢查......


JetBrains IDE 中有一個操作可以輸入制表符。

以下是使用 Tab 字符操作的步驟:(在 PyCharm 2020.3 中發現)

  1. 雙擊Shift鍵或幫助 -> 查找操作...

在此處輸入圖片說明

  1. 鍵入 3 個字符的tab

  2. 單擊名為Tab並顯示 Tab 字符的圖標...

在此處輸入圖片說明


它會記住您上次執行的操作,因此如果您要添加多個選項卡,您可以通過每次執行Shift Shift然后Return 來快速進入流程。

一種方法是從另一個文本編輯器復制制表符,然后右鍵單擊您的 PyCharm 文件並使用Copy / Paste Special -> Paste as Plain Text ( Ctrl + Alt + Maj + V )

我想這在舊的 PyCharm 版本中不可用,因為沒有其他答案提出它。 常規粘貼 ( Ctrl + V ) 不起作用(由空格替換),但這個有效。 function 也會繞過其他自動格式化。

受 Clare 的建議啟發,在找到“tab”操作后分配左 tab 鍵。

在“操作”選項卡上,按“選項卡”搜索並移動向上/向下箭頭鍵並將其放置在那里。 然后鍵入 Ctrl+1,您將看到一個彈出窗口。 Select 如下,然后單擊確定。

在此處輸入圖像描述

然后,系統可能會詢問您“是否要刪除其他分配?” 如果已經分配了 Tab 鍵。 單擊離開,因為您的使用不會與現有設置沖突。

使用菜單選項: Edit -> Convert Indents -> To Tabs

每當我編輯 makefile 時,我都會在保存文件之前進行“到選項卡”的轉換。

截圖

暫無
暫無

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

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