Re: vim-scripts, vim

2007-11-07 Пенетрантность Alex Grigorovich

Dmitry E. Oboukhov wrote:

хочется настроить вим так чтобы определенная директория с сабдиректорями
весь контент в них вим редактировал в определенной (отличной от локали)
кодировке


Если требуется различать только utf-8 и koi8-r, то vim это отлично 
делает по содержимому файлов:


:set fileencodings=ucs-bom,utf-8,default,koi8-r

В справке по fileencodings есть пример того, как устанавливать fenc для 
пустых файлов с помощью au BufReadPost.


--
Alex Grigorovich


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: vim-scripts, vim

2007-11-07 Пенетрантность Artem Chuprina
Dmitry E. Oboukhov -> debian-russian@lists.debian.org  @ Wed, 7 Nov 2007 
21:48:45 +0300:

 DEO>>> почему? не пойму я логики

 >> Что ж тут непонятного?  Аргумент au сам по себе не переходит на
 >> следующую строку.
 DEO> не понял пояснения

Это я не понял вопроса.  Настройка синтаксической подсветки сама по себе
реализуется автокомандой.  Своей командой ты перекрываешь все
автокоманды, которые сюда могли бы быть применены.

 DEO>>> а если в au делать set fileencoding то файл не перекодируется при
 DEO>>> открытии

 >> BufNewFile и BufRead выполняются после загрузки файла.  А fileencoding
 >> отрабатывает до.
 DEO> а как использовать fileencoding для определенной директории тогда?

BufNewRead,BufReadPre,FileReadPre

И вообще, забыл я уже vim.

-- 
Artem Chuprina
RFC2822:  Jabber: [EMAIL PROTECTED]

Кто первый встал, того и грабли
Д. Белявский


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



vim-scripts, vim

2007-11-07 Пенетрантность Dmitry E. Oboukhov
DEO>> почему? не пойму я логики

> Что ж тут непонятного?  Аргумент au сам по себе не переходит на
> следующую строку.
не понял пояснения

DEO>> а если в au делать set fileencoding то файл не перекодируется при
DEO>> открытии

> BufNewFile и BufRead выполняются после загрузки файла.  А fileencoding
> отрабатывает до.
а как использовать fileencoding для определенной директории тогда?


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: vim-scripts, vim

2007-11-07 Пенетрантность Artem Chuprina
Dmitry E. Oboukhov -> debian-russian@lists.debian.org  @ Wed, 7 Nov 2007 
20:56:16 +0300:

 >>> хочется настроить вим так чтобы определенная директория с сабдиректорями
 >>> весь контент в них вим редактировал в определенной (отличной от локали)
 >>> кодировке

 >> Смотреть в сторону autocmd.
 DEO> а как сюда эту команду приспособить?

 DEO> пишу

 DEO> au BufNewFile,BufRead $HOME/mnt/* :e ++enc=koi8-r

 DEO> почему-то вырубается синтаксическая раскраска, хотя файл открывает с
 DEO> перекодировнием

 DEO> пишу

 DEO> au BufNewFile,BufRead $HOME/mnt/* :e ++enc=koi8-r
 DEO> syntax on 

 DEO> раскраска не включается

 DEO> приходится писать так:

 DEO> au BufNewFile,BufRead $HOME/mnt/* :e ++enc=koi8-r
 DEO> au BufNewFile,BufRead $HOME/mnt/* syntax on

 DEO> почему? не пойму я логики

Что ж тут непонятного?  Аргумент au сам по себе не переходит на
следующую строку.

 DEO> а если в au делать set fileencoding то файл не перекодируется при
 DEO> открытии

BufNewFile и BufRead выполняются после загрузки файла.  А fileencoding
отрабатывает до.

-- 
Artem Chuprina
RFC2822:  Jabber: [EMAIL PROTECTED]

Машины пока еще от копирования защищены хитрой немецкой технологией "сборка
трезвым"Alex Korchmar в <[EMAIL PROTECTED]>


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



vim-scripts, vim

2007-11-07 Пенетрантность Dmitry E. Oboukhov
>> хочется настроить вим так чтобы определенная директория с сабдиректорями
>> весь контент в них вим редактировал в определенной (отличной от локали)
>> кодировке

> Смотреть в сторону autocmd.
а как сюда эту команду приспособить?

пишу

au BufNewFile,BufRead $HOME/mnt/* :e ++enc=koi8-r

почему-то вырубается синтаксическая раскраска, хотя файл открывает с
перекодировнием

пишу

au BufNewFile,BufRead $HOME/mnt/* :e ++enc=koi8-r
syntax on 

раскраска не включается

приходится писать так:

au BufNewFile,BufRead $HOME/mnt/* :e ++enc=koi8-r
au BufNewFile,BufRead $HOME/mnt/* syntax on

почему? не пойму я логики

а если в au делать set fileencoding то файл не перекодируется при
открытии

как правильно сделать?


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: vim-scripts, vim

2007-11-07 Пенетрантность Roman Cheplyaka
* Dmitry E. Oboukhov <[EMAIL PROTECTED]> [2007-11-07 11:20:38+0300]
> хочется настроить вим так чтобы определенная директория с сабдиректорями
> весь контент в них вим редактировал в определенной (отличной от локали)
> кодировке

Смотреть в сторону autocmd.

-- 
Roman I. Cheplyaka
http://ro-che.info/


signature.asc
Description: Digital signature


vim-scripts, vim

2007-11-07 Пенетрантность Dmitry E. Oboukhov
> Не совсем понял при чем тут директории. Я пишу в файл строчки:
> #!/usr/bin/python
> # vim: set fileencoding=utf-8 :

> После чего всем ясно и понятно какая там кодировка.
у меня там не все файлы в которые можно вставить вимовские команды. есть
просто текстушки.
хочется настроить вим так чтобы определенная директория с сабдиректорями
весь контент в них вим редактировал в определенной (отличной от локали)
кодировке


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: vim-scripts, vim

2007-11-06 Пенетрантность Nick 'TARANTUL' Novikov
06.11.07, Dmitry E. Oboukhov<[EMAIL PROTECTED]> написал(а):
> только начинаю осваивать сабжи пока еще не слишком ориентируюсь
>
> подскажите как в скрипте vim определить внесены ли изменения в данный
> буфер или не внесены.

Не пробовал, но наверно функция changenr() поможет.

> то есть задача стоит такая: по нажатию некоей клавиши если сохранено
> выполнить одно действие, а если нет то другое.
>
> и еще, допустим у нас локаль UTF-8
> в некоторой директории лежат файлы в koi8
> редактирую их открыв vim'ом и переключив после открытия енкодинг в кои
>
> а как примерно действовать если хотим этот момент автоматизировать?
> по каррент-директори нельзя - сам vim может быть открыт в другом
> подкаталоге.

Не совсем понял при чем тут директории. Я пишу в файл строчки:
#!/usr/bin/python
# vim: set fileencoding=utf-8 :

После чего всем ясно и понятно какая там кодировка.


-- 
tarantul


vim-scripts, vim

2007-11-06 Пенетрантность Dmitry E. Oboukhov
только начинаю осваивать сабжи пока еще не слишком ориентируюсь

подскажите как в скрипте vim определить внесены ли изменения в данный
буфер или не внесены.

то есть задача стоит такая: по нажатию некоей клавиши если сохранено
выполнить одно действие, а если нет то другое.

и еще, допустим у нас локаль UTF-8
в некоторой директории лежат файлы в koi8
редактирую их открыв vim'ом и переключив после открытия енкодинг в кои

а как примерно действовать если хотим этот момент автоматизировать?
по каррент-директори нельзя - сам vim может быть открыт в другом
подкаталоге.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]