2013-06-11 3 views
1

Например, у вас естьМожет ли текст ошибки в Vim быть заменен персонализированным текстом?

E385: search hit BOTTOM without match for: set 

Может ли этот текст ошибки заменить, скажем,

Reached end of file. Sorry ol'chap, nothing found. 
+0

Но, почему ??? !!!! –

+0

@IngoKarkat - Просто хотел узнать, возможно ли это. Некоторые сообщения (а не выше, но каждый раз в то время как я нахожу что-то такое) имеют смысл, который полностью расплывчато для меня. – Rook

+0

@IngoKarkat, я бы мог, если бы мог, для самозанятости – doubleDown

ответ

4

Для полного решения, вы должны изменить Vim sources, либо путем изменения (по умолчанию , На английском языке) или путем создания вашей собственной локализации (и установки на нее языка), а затем скомпилируйте свой собственный двоичный файл Vim.

Не изменяя сам Vim, вы должны обернуть команды, которые могут выдать ошибку. Затем вы можете перехватить и перевести сообщение об ошибке в Vimscript, как это:

try 
    " The original, wrapped command. 
    normal! n 
catch /^Vim\%((\a\+)\)\=:E385/ 
    echoerr "Reached end of file. Sorry ol'chap, nothing found." 
endtry 

Для поисков, это было бы по крайней мере n/N команды, а также /, ?, *, #, ... Если у вас нет действительно веской причины, не стоит того, если вы спросите меня.

+0

Да, подумал. Ну, просто подумал, что я попрошу и проверю. (Вы знаете, почему я спрашиваю об этом, вы тоже ответили на q.) – Rook