Что делают Vim's iconv.dll и libintl.dll? - PullRequest
1 голос
/ 07 марта 2012

На странице загрузки Vim есть два дополнительных файла, которые можно загрузить, iconv.dll и libintl.dll, очевидно, имеющих отношение к проблемам с кодировкой?

Поскольку у меня есть (в течение длительного времени) некоторые проблемы с кодированием в Vim (невозможность печатать хорватские символы в кодировке utf8), может кто-нибудь на простом английском языке ( для чайников ) объяснить, что эти два файла делают? Помогите с?

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

Iconv - это библиотека, которая обрабатывает преобразования между различными наборами символов.Предположительно, vim поставляется с чем-то вроде этого встроенного, но с возможностью загрузки iconv вместо этого, если он присутствует (есть функция, называемая iconv/dyn, так что кажется, что это правильно).

Libintl - это gettext - он обрабатывает i18n,он же переводит вещи на родные языки.Все эти файлы .mo в langs/<code>/LC_MESSAGES содержат переводы, которые обрабатываются libintl.Вероятно, vim поставляется в комплекте с более старой версией.

1 голос
/ 07 марта 2012

Если ваш Vim не печатает / *, отображает * определенных символов правильно (но «имеет» кодировку:

:he encoding-values

и функции включены 1 , это почти наверняка проблема font . Я бы посмотрел в вашей конфигурации терминала, как настроить шрифт, который поддерживает символы-нарушители.


1 Поиск соответствующих функций в выходных данных

:version

Например:

VIM - Vi IMproved 7.3 (2010, 15 августа, составлено 24 марта, 2011 г. 07:7:34)Включенные патчи: 1-35Изменено: pkg-vim-maintainers@lists.alioth.debian.orgСкомпилировано buildd @Огромная версия с GTK2-GNOME GUI.Функции включены (+) или нет (-): + арабский + autocmd + balloon_eval + browse ++ builtin_terms + byte_offset + cindent + clientserver + буфер обмена + cmdline_compl + cmdline_hist + cmdline_info + комментарии + скрыть + cryptv + cscope+ cursorbind + cursorshape + dialog_con_gui + diff + орграфы + dnd -ebcdic + emacs_tags + eval + ex_extra + extra_search + farsi + file_in_path + find_in_path + float + раскладывание -footer + fork (fork) + gettext ** - hangul_input ** + iconv + insert_expand + jumplist + раскладка + раскладка + langmap + libcall + перевод строки + lispindent + listcmds + localmap + lua / dyn + menu + mksession + modify_fname+ мышь + мышка+ mouse_dec + mouse_gpm -mouse_jsbterm + mouse_netterm -mouse_sysmouse + mouse_xterm + multi_byte ** + multi_lang ** -mzscheme + netbeans_intg -osfiletype + path_extra + perl / dyn + persistent_undo+ postscript + принтер + профиль + python / dyn + python3 / dyn + quickfix + reltime + rightleft + ruby ​​+ scrollbind + признаки + smartindent -sniff + время запуска + statusline -sun_workshop + синтаксис+ tag_binary + tag_old_static -tag_any_white + tcl + terminfo + termresponse + textobjects + title + панель инструментов + user_commands + vertsplit + virtualedit + visual + visualextra + viminfo + vreplace+ wildignore + wildmenu + windows + writebackup + X11 -xfontset + xim + xsmp_interact + xterm_clipboard -xterm_save...

...