2012-07-22 91 views

回答

3

不幸的是這種行爲目前還沒有定製。它在私有方法CompletionList.GetMatchQuality中被硬編碼。

這就是說,我不能重現你的問題。 AvalonEdit匹配邏輯不像您的屏幕截圖似乎建議的那樣工作。 AvalonEdit支持8種類型的匹配(具有比其他具有優先級越高的):

 //  8 = full match case sensitive 
     //  7 = full match 
     //  6 = match start case sensitive 
     //  5 = match start 
     //  4 = match CamelCase when length of query is 1 or 2 characters 
     //  3 = match substring case sensitive 
     //  2 = match substring 
     //  1 = match CamelCase 

「新目標文件」是一個5型匹配在「New-對象」,和不匹配在所有的「新數據對象」。

完成窗口可疑地顯示在單詞start的右側。我認爲只有「obj」在你的完成部分。你必須檢查你的代碼,找到單詞開始並設置CompletionWindow.StartOffset,我懷疑它正在考慮破折號是一個單詞邊界。

+0

有沒有可能讓這個可定製的機會?我想在我的項目中實現[this](https://github.com/icsharpcode/AvalonEdit/issues/3),我有匹配的功能,但是沒有辦法輕鬆地插入它::\ – 2017-01-05 16:54:02