vim-jp / issues

有志で既知のバグや要望を検討・管理し、オフィシャルへの還元をしていきます。
https://vim-jp.org/
341 stars 11 forks source link

最新Vimのシェル・スクリプト・シンタックスがおかしい #1409

Closed iranoan closed 1 year ago

iranoan commented 1 year ago

不具合の内容

&runtime/syntax/sh.vim が

" Last Change: Nov 25, 2022 " Version: 204

では問題ないのですが、

" Last Change: Dec 20, 2022 " Version: 205

だとスクリプトの 2 行目以降の色がおかしくなるようです

現象・ログ

Version: 204 のスクリーンショット

old

Version: 205 のスクリーンショット

new

再現手順 (\~/.vim/vimrc の内容)

scriptversion 4
syntax enable

Vimのバージョン

$ vim --version VIM - Vi IMproved 9.0 (2022 Jun 28, compiled Feb 7 2023 13:25:16) 適用済パッチ: 1-1285 Compiled by xxx@xxx Huge 版 with GTK3 GUI. 機能の一覧 有効(+)/無効(-)

OSの種類/ディストリ/バージョン

$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.10 Release: 22.10 Codename: kinetic $ uname -a Linux xxx 5.19.0-31-generic #32-Ubuntu SMP PREEMPT_DYNAMIC Fri Jan 20 15:20:08 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

その他

L.338 を

 syn region shCommandSub matchgroup=shCmdSubRegion start="\$(\ze\%([^(]\|$\)"  skip='\\\\\|\\.' end=")"  contains=@shCommandSubList

と start の一部をグループ化すれば良いと思うのですが、いかがでしょう?

ちなみにこの部分の start の値は元々次の値です Ver. 204: \$(\ze[^(] Ver. 205: \$(\ze[^(]\|$

k-takata commented 1 year ago

https://github.com/vim/vim/issues/11937#issuecomment-1421116531 Version 207 が出ていますのでお試しください。

iranoan commented 1 year ago

https://github.com/vim/vim.git より新しいものが有ったんですね

修正されていること確認したので閉じます ありがとうございました