2015-07-02 52 views
1

我爲梅特書籤管理安裝this plugin在gvim的(Windows)中正確的符號。它實際上工作,但我用的符號有問題。VIM-書籤無法顯示

安裝說要檢查:echo has('signs')才能正常工作。如果它返回1,它爲我做了,它工作正常。

:set encdoing設置爲latin1,我得到錯誤E239: Invalid sign text: <something>

我相信這是一個編碼問題。我也試過ut8,但同樣的問題發生。

call s:set('g:bookmark_sign',    '⚑') 
call s:set('g:bookmark_annotation_sign',  '☰') 

這是符號的樣子。我使用的字體是Consolas。

+0

爲什麼你不試試[問題跟蹤](https://github.com/MattesGroeger/vim-bookmarks/issues)? – mMontu

+0

有一位用戶在19天前發佈了相同的問題。到目前爲止,沒有人迴應。 – ap0

回答

0

如果這個問題已經被張貼在問題跟蹤器,它困擾你這麼多,你不想等待解決方案,那麼你應該嘗試自己解決問題,並打開一個pull請求。

我對SO是要了解該插件的麻煩,搭建一個環境來重現問題,並進一步調查其懷疑任何人。

由於插件可能適用於大多數用戶,你可以先檢查問題與一些插件或設置您正在使用。要做到這一點,您可以按照Vim-FAQ 2.5中所述的步驟進行操作。一些相關部分如下:

2.5。我對Vim有一個「xyz」(一些)問題。我如何確定這是我的設置或Vim的 問題? /我在Vim中發現了一個錯誤嗎?

首先,你需要找出的錯誤是在分佈的Vim實際 運行庫文件或任何插件或 無論是從你的.vimrc 或任何配置選項的一個簡單的副作用。的gvimrc。因此,首先,啓動Vim是這樣的:

vim -u NONE -U NONE -N -i NONE 

這nocompatible模式(N)啓動Vim,不讀你的 viminfo文件(-i NONE),不讀任何配置文件(-u NONE不讀取.vimrc文件和-U NONE不讀取.gvimrc文件)甚至插件。

如果以這種方式啓動Vim時不會發生錯誤,那麼 問題要麼與您的某個插件相關,要麼與您的某個本地安裝文件的某個設置 有關。你需要找出什麼觸發了 錯誤,嘗試啓動Vim是這樣的:

vim -u NONE -U NONE -N 

如果出現錯誤,問題是你的.viminfo文件。然後簡單地刪除 viminfo文件。如果沒有出現錯誤,請嘗試:

vim -u ~/.vimrc --noplugin -N -i NONE 

這會簡單地使用你的.vimrc作爲配置文件,而不是負載 任何插件。如果此次發生錯誤,則錯誤可能是由您的.vimrc文件中的某個配置選項導致的 。根據您的vimrc文件的長度,根據 ,可能很難在該文件中追蹤 原點。

最好的方法是在.vimrc中添加:finish命令。 然後使用相同的命令行重新啓動。如果仍然出現錯誤 ,則錯誤必須是由於.vimrc的前半部分 中的設置引起的。如果沒有發生,那麼.vimrc後半部分的問題設置必須爲 。因此,將:finish命令移動到 的中間,其中您知道觸發錯誤並且 會一直移動,直到找到有問題的選項。如果您的 .vimrc長度爲350行,則最多需要嘗試9次才能找到違規行(實際上,由於 通常是相互依賴的,因此通常可以進一步減少此行)。

如果問題沒有發生,僅在加載.vimrc文件時, 錯誤必須由插件或其他運行時文件(縮進 自動加載或語法腳本)引起。檢查:腳本名稱 命令的輸出以查看哪些文件已被加載,並且每個文件都試圖通過 逐一禁用,並查看哪一個文件被觸發。通常 由vim加載的文件,有一個簡單的配置變量爲 禁用它們,但是您需要單獨檢查每個文件的內部。

很明顯,您將不得不調整程序以始終加載書籤插件;你可以使用:scriptnames來確保它實際上被加載(如果你使用的話,你應該保留你的插件管理器)。

如果書籤插件是唯一一個加載的,並且您沒有自定義設置,但仍然無法使用它們,那麼您的Vim/gVim安裝可能有問題。