簡體   English   中英

在 PhpStorm 中禁用快捷方式的代碼完成

[英]Disable code completion for a shortcut in PhpStorm

當我嘗試解決這個問題時,我偶然發現了這個: Searching for Live Template in PhpStorm, from abbreviation (wrong expansion?)

TL;博士

在 PhpStorm 的 markdown 文件中,當我寫 3 個反引號並按 Enter 鍵時,它會擴展為:

```angular2html

```

我希望 PhpStorm 停止在這里幫助我,只需輸入我輸入的內容:

```

```

詳細描述和解決嘗試

在 Markdown 文件 ( readme.md ) 中,我經常使用它來編寫帶有三個刻度的代碼塊:

```

但是當我這樣做時,PhpStorm 建議了一堆東西:

反引號在 PhpStorm 中擴展 - angular2html

因此,如果我在此處按Enter ,則它會擴展為:

```angular2html

```

那么我該如何改變這種行為呢?


解決方案嘗試 1:停用捆綁的 Angular 插件

有一個(捆綁的)插件叫做:'Angular and AngularJS'。 如果我停用它,那么它看起來像這樣:

反引號在 PhpStorm 中擴展 - apacheconf

並擴展到:

```apacheconf

```

解決方案嘗試 2:確保支持 Markdown

我真的很困惑為什么會發生這種情況。 PhpStorm 是否沒有意識到我在.md文件中? 和/或當人們在一個和.md文件中寫三個反引號時,這是通常想要的行為嗎?

我可以確認我有一個名為“Markdown”(版本 222.3739.61)的活動(捆綁)插件。

解決方案嘗試 3:添加新的實時模板

通過制作一個新的實時模板,這實際上是有效的:

```
$END$

記住下面的空行。 這是因為我想按Enter ,並用它替換前 3 個刻度,但不是那些 PhpStorm 自動添加費用以自動關閉括號和反引號。

不過,這種解決方案嘗試似乎很老套。 :-/

來自https://youtrack.jetbrains.com/issue/IDEA-266239

創建彈出窗口是為了使代碼圍欄語言的規范更容易並啟用自動代碼注入。 我們不能禁用它,因為它會影響許多使用它進行快速代碼注入的用戶。

angular2html是您案例中的第一個條目。 其他人可能有另一個語言 ID(例如aidl )。

現在它不能被禁用或自定義。 因此,您必須使用自己的解決方法(使用 Live Template)或在按Enter之前按Esc

除此之外:觀看IDEA-266239 票(星號/投票/評論)以獲取任何進展通知。 目前沒有更好的建議。

暫無
暫無

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

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