LINUX.ORG.RU

Вьювер с запоминанием позиции


0

0

MC запоминает позицию только при редактировании. Может есть патчи? Есть довольно удобные редакторы, вроде tea, но он запоминает только последний файл. Подскажите, плиз. Я хочу вьювер, чтобы не надо было напрягаться , запоминать комбинации клавиш - просто удобно читать доки и книжки. P.S. Губозакатывательный механизм не предлагать :)

anonymous

берется, то что знаешь и пишится въювер ;-) если смотрелка только для текстовых файлов - три часа работы, зато сколько удовольствия от результата !

anonymous
()
Ответ на: комментарий от anonymous

Конкретный вопрос - конкретный ответ. Кто знает, может я и так уже написал, а щас - типа , конкурентов ищу ;-)

anonymous
()
Ответ на: комментарий от anonymous

Ага... попробовал я его юзать , не нашел не только запоминания позиции, но и выбора кодировок. Было что-то вроде filecharset или еще как, но ни фига не получалось, хотя делал по докам :(

anonymous
()
Ответ на: комментарий от anonymous

> не нашел не только запоминания позиции

autocmd BufReadPost *
    \ if line("'\"") > 0 && line("'\"") <= line("$") |
    \   exe "normal g`\"" |
    \ endif

> но и выбора кодировок.

set wildmenu
set wcm=<Tab>
menu Encoding.koi8-r            :e ++enc=koi8-r<CR>
menu Encoding.utf-8             :e ++enc=utf-8 <CR>
menu Encoding.windows-1251      :e ++enc=cp1251<CR>
menu Encoding.ibm-866           :e ++enc=ibm866<CR>
map <F8> :emenu Encoding.<TAB>

anonymous
()
Ответ на: комментарий от anonymous

enu Encoding.koi8-r :e ++enc=koi8-r<CR>
menu Encoding.utf-8 :e ++enc=utf-8 <CR>
menu Encoding.windows-1251 :e ++enc=cp1251<CR>
menu Encoding.ibm-866 :e ++enc=ibm8

все это лажа старая
set termencoding=koi8-r
set encoding=cp1251 и все никаких заморочек с iconv ...

anonymous
()
Ответ на: комментарий от anonymous

Читаем
:h termencoding

'termencoding' 'tenc'   строка (по умолчанию: "")
                        глобальная опция
                        {Vi не имеет такой возможности}
                        {доступно только в том случае, если Vim скомпилирован
                        с особенностью |+multi_byte|}

        Опция содержит название кодировки, которая используется на данном
        терминале: это кодировка символов, в которой происходит ввод с
        клавиатуры и которая используется при выводе символов на экран. При
        работе с графическим интерфейсом значение опции применяется только к
        кодировке символов ввода с клавиатуры (для отображения символов
        используется значение кодировки 'encoding').

                                                                        *E617*
        Замечание: При работе в графическом интерфейсе GTK+ 2 опция работает
        несколько иначе. После успешной инициализации графического интерфейса
        значение опции 'termencoding' насильно устанавливается равным "utf-8",
        а все последующие попытки изменить это значение будут отклоняться с
        выдачей сообщения об ошибке.
        Если значением опции является пустая строка, как это принято по
        умолчанию, то используется значение опции 'encoding'.
        Не все сочетания значений 'termencoding' и 'encoding' допустимы.
        Подробнее об этом см. раздел справочника |кодировки-таблица|.
        Значение данной опции должно поддерживаться функцией iconv(). Если
        iconv() не может справиться со значением, то преобразование
        выполняться не будет и вы можете столкнуться с проблемами при
        отображении не-ASCII символов.
        Пример: если вы работаете с локалью euc-jp (японский язык) и желаете
        редактировать файл в кодировке UTF-8: >

                :let &termencoding = &encoding
                :set encoding=utf-8
<
        Эти команды могут потребоваться в том случае, если ваша система не
        поддерживает локаль UTF-8.

qwe ★★★
()
Ответ на: комментарий от anonymous

>Прочитали. Какой вывод?

1. доступно только в том случае, если Vim скомпилирован с особенностью |+multi_byte| (смотрим командой vim --version)

2. Не все сочетания значений 'termencoding' и 'encoding' допустимы. Подробнее об этом см. раздел справочника |кодировки-таблица|. (смотрим в vim :h encoding-values)

3. Значение данной опции должно поддерживаться функцией iconv(). Если iconv() не может справиться со значением, то преобразование выполняться не будет и вы можете столкнуться с проблемами при отображении не-ASCII символов (смотрим iconv -l).

qwe ★★★
()
Ответ на: комментарий от qwe

1. Сабо самой.

2. Вот тут закавыка: "Unicode 8bit works (unusual)"

3. cp1251 -> koi8-r - справляется, а cp1251 -> utf-8 нет? Не может такого быть.

Вывод. Как я и говорил 11.05.2005 23:11:35 "Чой-то оно как-то не того с termencoding=utf-8".

P.S. Это - "вы можете столкнуться с проблемами с проблемами при отображении не-ASCII символов" - умиляет. Если бы были нужны только ASCII символы, то и проблемы бы не было.

anonymous
()
Ответ на: комментарий от anonymous

>2. Вот тут закавыка: "Unicode 8bit works (unusual)"

Да нет, это не проблема.

>3. cp1251 -> koi8-r - справляется, а cp1251 -> utf-8 нет? Не может такого быть.

А Вы пробовали?

Кроме того терминал должен поддерживать UTF-8.

У меня прекрасно работает:

:set encoding=cp1251

:set termencoding=utf8

Кстати, при запуске vim устанавливает encoding и termencoding из текущей локали, поэтому обычно с termencoding не нужно и заморачиваться, достаточно выставить только encoding.

qwe ★★★
()
Ответ на: комментарий от qwe

> А Вы пробовали?

Дык в том и проблема. В терминале при encoding=cp1251 и termencoding=koi8-r все срабатывало отлично, а вот с gvim (собран с gtk2) при encoding=cp1251 и termencoding=utf-8 вот такая &#1113;Р&#1038;Р&#1106;Р&#1168;Р&#1114;Р&#8226; Р&#1110;Р&#174;Р&#1115;Р&#174;Р&#8221;Р&#1114;Р&#111 6;Р&#166; недопереваренная фигня.

Притом, что старый 11.05.2005 22:22:34 способ работает нормально. Но новый, конечно, теоретически прямее, вот и хочется чтоб работало.

anonymous
()
Ответ на: комментарий от anonymous

Попробовал gvim (раньше не пользовался), действительно подкривливает. При локали ru_RU.UTF-8 грузит шрифты latin1. Поборол выставив LANG в ru_RU.KOI8-R.

#LANG=ru_RU.KOI8-R gvim -R file.cp1251

:set encoding=cp1251

qwe ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.