簡體   English   中英

如何在.vimrc中檢測vim vs gvim

[英]How to detect vim vs gvim in .vimrc

我正在嘗試為我的ubuntu筆記本電腦編寫一個新的.vimrc。 我將Intellij IDEA與Ideavim插件以及vim和gvim一起使用。 我想在Intellij Idea中為vim,gvim和VIM模式創建一個通用的.vimrc。

在Idea中, :set relativenumber命令不起作用,我只想為vim和gvim啟用它。

有沒有一種方法可以檢測到它是vim還是gvim,然后運行:set relativenumber 或者,是否有一種方法可以創建一個單獨的通用腳本(將在所有這三個腳本中運行),並為每個腳本文件分別創建一個腳本文件?

您可以使用if has("gui_running")來檢測您是在vim還是gvim運行。

首先,ideavim不是vim! 它可以讀取vim的配置文件並加載一些選項設置,這些設置受ideavim支持。 我相信背景是vim的選項和java實現的intellij編輯器的選項/功能之間存在映射。 Ideavim不能解釋或執行Vimscript。 您可以嘗試一些vim函數,但它們不適用於ideavim。 例如,Ronakg提到的has()函數。

另一方面,vim不知道ideavim是什么,它也無法獲取Intellij進程的信息。

我同時使用vim和ideavim。 我不會為ideavim調整我的vimrc。 我不認為我的ideavim會成為全副武裝的vim編輯器(盡管我很喜歡擁有它)。 對我來說足夠了,當我在intellij,Eg導航,textobject等中編程Java時,我可以應用一些基本的vim操作。如果您的vimrc中有一些想法,功能不被ideavim支持,則您沒有關心他們。 我的經驗告訴我,ideavim僅應用它支持的vim選項。 有關更多詳細信息,請閱讀ideavim的幫助/文檔。

暫無
暫無

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

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