LINUX.ORG.RU

vim bash подсветка синтаксиса

 


0

2

всем приятного вечера.

просто интересно, кто-нибудь обращал внимание, что vim не очень четко подсвечивает синтаксис bash скриптов, вот пример:

#!/bin/bash

count=$#

while (( count >= 0 )) 
do
        echo $1
        shift
        (( count-- ))
done

например он подсветит как ошибку вторую закрывающую скобку в (( count-- ))

не порядок

ну и вопрос, может с этим можно что-то сделать

★★★

Тоже vim 7.4, тоже не наблюдаю ничего подобного.

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

а можно ваш bashrc

Ничего не менял Если про vimrc, то добавил к обычному

syntax on
color darkblue
set guifont=Monospace\ Bold\ 12

set nobk
set sw=2
set ts=2
set acd
set is
set sta
set sts=2
set sr
set ai
set si


map <F4> :qa!<Return>
map <Space> <PageDown>

:echo &ft
:echo &syn

sh

ziemin ★★
()
Последнее исправление: ziemin (всего исправлений: 1)
Ответ на: комментарий от ziemin

все стандартно, попробую обновиться до 7.4

спасибо

IvanR ★★★
() автор топика

Да, в c/c++ тоже иногда есть подобные проблемы.

cvs-255 ★★★★★
()
Ответ на: комментарий от shell-script

может разница в /usr/share/vim/vim73/syntax/sh.vim

не могли бы вы выложить свой файл допустим на pastebin

а скобки вообще подсвечены?

у меня в строке while ... подсвечены, а в строке count-- одна подсвечена другая нет, а третья вообще красным.

IvanR ★★★
() автор топика
Последнее исправление: IvanR (всего исправлений: 1)
Ответ на: комментарий от shell-script

у вас тоже echo &ft и echo &syn показывает sh в обоих версиях?

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

спасибо, я не знал, а в гугле не нашел ничего :)

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

все работает как надо, спасибо.

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