Vim Magazine 2018 年 03 月号
Posted on 2018-03-31話題
- vital.vim開発者会議2018-03 が 03/01 (木) に開催されました
 - Yokohama.vim #11 が 03/31 (土) に開催されました
 - Meguro.vim #9 が 04/07 (土) に開催されます
 
今月の新機能
今月の新機能及びユーザーに影響のある変更は以下のとおりです。
- 8.0.1554: 
--cleanオプションで起動された場合は'runtimepath'に~/.vim(~/vimfiles) が含まれないようになりました - 8.0.1557: 
printf()関数が引数が1つのみの場合にエラーが出ないようになりました - 8.0.1558: 端末ウィンドウ内で右クリックした際にポップアップメニューが出るようになりました
 - 8.0.1562: 端末デバッガーが右クリックでブレークポイントを設定できるようになりました
 - 8.0.1563: 
getwinpos()関数が追加されました (関連: 8.0.1574) - 8.0.1570: 
:popupコマンドが端末でも動くようになりました - 8.0.1587: クリップボードレジスタ (
*,+) からインサートモードでペーストする場合は文字通り挿入されるようになりました - 8.0.1592: terminal セッションの復帰が実装されました
 - 8.0.1593: 端末ウィンドウを閉じようとした時の挙動を設定できるようになりました (デフォルトでは閉じようとするとE947エラーが発生します)
    
term_setkill()関数が追加されましたterm_setrestore()関数のオプションにterm_killが追加されました:terminalコマンドのオプションに++killが追加されました- GVim でウィンドウの × ボタンをクリックすると実行中の端末ウィンドウがあっても自動終了するようになりました
 
 - 8.0.1595: 
ExitPreイベントが追加されました - 8.0.1596: 
TerminalOpenイベントが追加されました - 8.0.1602: 
{[]: 42}のようなキーが配列の JSON をjson_decode()するとクラッシュする問題が修正されました - 8.0.1607: 
--cleanオプションで起動した際に .gvimrc も読み込まないようになりました - 8.0.1608: 
+directx機能がデフォルトで有効になりました - 8.0.1609: 
'guioptions'に!フラグが追加されました (関連: 8.0.1616, 8.0.1617) - 8.0.1612: 引数なしの 
:terminalコマンドがデフォルトでシェル終了後に閉じるようになりました - 8.0.1624: 
term_dumpdiff(),term_dumpload()関数の各種未実装オプションが実装されました - 8.0.1630: 
trim()関数が追加されました - 8.0.1641: 端末ウィンドウ内のコマンドが Vim へメッセージを送信するためのエスケープシーケンスを用いた端末 API が追加されました (関連: 8.0.1643-1645, 8.0.1647)
 - 8.0.1649: 引数リストコマンドの補完が追加されました
 - 8.0.1651: 
:lsコマンドの出力に端末ウィンドウのバッファを示すフラグが付くようになりました 
Vimに関する脆弱性
特筆すべき脆弱性の報告はありませんでした。
リリース情報
- 8.0.1554 : custom plugins loaded with –clean
 - 8.0.1555 : build error for some combination of features
 - 8.0.1556 : may not parse the t_RS response correctly
 - 8.0.1557 : printf() does not work with only one argument
 - 8.0.1558 : no right-click menu in a terminal
 - 8.0.1559 : build failure without GUI
 - 8.0.1560 : build failure without GUI on MS-Windows
 - 8.0.1561 : crash with rust syntax highligting
 - 8.0.1562 : the terminal debugger can’t set a breakpoint with the mouse
 - 8.0.1563 : timeout of getwinposx() can be too short
 - 8.0.1564 : too many #ifdefs
 - 8.0.1565 : can’t build Mac version without GUI
 - 8.0.1566 : too many #ifdefs
 - 8.0.1567 : cannot build Win32 GUI without IME
 - 8.0.1568 : can’t build on older Mac, header file is missing
 - 8.0.1569 : warning for uninitialized variable from gcc
 - 8.0.1570 : can’t use :popup for a menu in the terminal
 - 8.0.1571 : can’t build without GUI
 - 8.0.1572 : Mac: getting memory size doesn’t work everywhere
 - 8.0.1573 : getwinpos(1) may cause response to be handled as command
 - 8.0.1574 : show cursor in wrong place when using popup menu
 - 8.0.1575 : crash when using virtual replace
 - 8.0.1576 : Perl VIM::Buffers() does not find every buffer
 - 8.0.1577 : virtual replace test fails on MS-Windows
 - 8.0.1578 : no test for :popup in terminal
 - 8.0.1579 : virtual replace test fails in GUI
 - 8.0.1580 : FEAT_CURSORBIND and FEAT_SCROLLBIND are unused
 - 8.0.1581 : cannot build Win32 GUI without +eval
 - 8.0.1582 : in the MS-Windows console mouse movement is not used
 - 8.0.1583 : using C99 comment
 - 8.0.1584 : using C99 in Mac file gives compiler warning messages
 - 8.0.1585 : enabling beval_term feature in Win32 GUI
 - 8.0.1586 : imactivatefunc does not work on non-GUI Mac
 - 8.0.1587 : inserting from the clipboard doesn’t work literally
 - 8.0.1588 : popup menu hangs after typing CTRL-C
 - 8.0.1589 : error for setting ‘modifiable’ when resetting it
 - 8.0.1590 : padding in list type wastes memory
 - 8.0.1591 : MS-Windows: when reparsing the arguments ‘wildignore’ matters
 - 8.0.1592 : terminal windows in a session are not properly restored
 - 8.0.1593 : :qall never exits with an active terminal window
 - 8.0.1594 : :confirm qall not tested with active terminal window
 - 8.0.1595 : no autocommand triggered before exiting
 - 8.0.1596 : no autocommand specifically for opening a terminal window
 - 8.0.1597 : autocommand events are not sorted
 - 8.0.1598 : cannot select text in a terminal with the mouse
 - 8.0.1599 : no error message when gdb does not support debugger
 - 8.0.1600 : crash when setting t_Co to zero when ‘termguicolors’ is set
 - 8.0.1601 : highlight test fails on Win32
 - 8.0.1602 : crash in parsing JSON
 - 8.0.1603 : cannot build with +terminal but without +menu
 - 8.0.1604 : paste test may fail if $DISPLAY is not set
 - 8.0.1605 : terminal test is a bit flaky
 - 8.0.1606 : singular/plural variants not translated
 - 8.0.1607 : –clean loads user settings from .gvimrc
 - 8.0.1608 : Win32: directx not enabled by default
 - 8.0.1609 : shell commands in the GUI use a dumb terminal
 - 8.0.1610 : cannot build without GUI
 - 8.0.1611 : CTRL-W in system terminal does not go to job
 - 8.0.1612 : need to close terminal after shell stopped
 - 8.0.1613 : warning for unused variable in tiny build
 - 8.0.1614 : “make tags” doesn’t include libvterm
 - 8.0.1615 : term_dumpload() does not use the right colors
 - 8.0.1616 : Win32: shell commands in the GUI open a new console
 - 8.0.1617 : Win32: :shell command in the GUI crashes
 - 8.0.1618 : color Grey50 is missing in the compiled-in table
 - 8.0.1619 : Win32 GUI: crash when winpty is not installed
 - 8.0.1620 : reading spell file has no good EOF detection
 - 8.0.1621 : using invalid default value for highlight attribute
 - 8.0.1622 : possible NULL pointer dereference
 - 8.0.1623 : terminal kill tests are flaky
 - 8.0.1624 : options for term_dumpdiff()/term_dumpload() not implemented
 - 8.0.1625 : test_quotestar is flaky when run in GTK GUI
 - 8.0.1626 : compiler warning for possible loss of data
 - 8.0.1627 : compiler warning for visibility attribute not supported
 - 8.0.1628 : channel log doesn’t mention exiting
 - 8.0.1629 : Mac: getpagesize() is deprecated
 - 8.0.1630 : trimming white space is not that easy
 - 8.0.1631 : testing with Vim running in terminal is a bit flaky
 - 8.0.1632 : in a terminal dump NUL and space are different
 - 8.0.1633 : a TextChanged autocmd triggers when it is defined
 - 8.0.1634 : the ex_vimgrep() function is too long
 - 8.0.1635 : undefining _POSIX_THREADS causes problems with Python 3
 - 8.0.1636 : no test for term_dumpload() and term_dumpdiff()
 - 8.0.1637 : no test for term_dumpdiff() options argument
 - 8.0.1638 : popup test fails depending on environment variable
 - 8.0.1639 : libvterm code lags behind master
 - 8.0.1640 : Test_cwd() is flaky
 - 8.0.1641 : job in terminal can’t communicate with Vim
 - 8.0.1642 : running Vim in terminal fails with two windows
 - 8.0.1643 : terminal API tests fail
 - 8.0.1644 : terminal API tests still fail
 - 8.0.1645 : test for terminal response to escape sequence may fail
 - 8.0.1646 : MS-Windows: executable contains unreferenced functions
 - 8.0.1647 : terminal API may call any user function
 - 8.0.1648 : resource fork tool doesn’t work on Python 3
 - 8.0.1649 : no completion for argument list commands
 - 8.0.1650 : too many #ifdefs
 - 8.0.1651 : cannot filter :ls output for terminal buffers
 - 8.0.1652 : term_dumpwrite() does not output composing characters
 - 8.0.1653 : screen dump is made too soon
 - 8.0.1654 : warnings for conversion of void to function pointer
 - 8.0.1655 : outdated gdb message in terminal debugger unclear
 
新着スクリプト
- copy paste finder : utility for viewing copied-pasted code side-by-side
 - dadbod.vim : Modern database interface for Vim
 - open-browser-unicode.vim : Open fileformat.info page about character on current cursor / given character
 - open-browser-github.vim : Open GitHub URL of file, issue, pull request (GitHub Enterprise supported)
 - nimble-anyjump.vim : Initial upload.
 - simplebuffer : a very simple buffer manager.
 - vinegar.vim : Combine with netrw to create a delicious salad dressing
 - rested : A desert based scheme with more colors.
 
月間ダウンロードランキング
- taglist.vim : Source code browser (supports C/C++, java, perl, python, tcl, sql, php, etc) (1000)
 - The NERD tree : A tree explorer plugin for navigating the filesystem (732)
 - wombat256.vim : Wombat for 256 color xterms (717)
 - python.vim : Enhanced version of the python syntax highlighting script (445)
 - OmniCppComplete : C/C++ omni-completion with ctags database (348)
 - c.vim : C/C++ IDE – Write and run programs. Insert statements, idioms, comments etc. (347)
 - nginx.vim : initial version (338)
 - AutoComplPop : Automatically opens popup menu for completions (323)
 - jellybeans.vim : Colorful, dark color scheme (317)
 - yaml.vim : Syntax coloring and functions for YAML (275)
 
vim-jp issues
| Open : 262 (+1) | Closed : 899 (+6) | 
- Issue #1155 : マルチバイト文字があるパス上のドット付きディレクトリ内のファイルが読み込めない
 - Issue #1156 : :tjump で一覧から選択してバッファに戻ったときにカーソルアイコンが戻らない
 - Issue #1157 : termguicolors有効時にt_Coの値がおかしいと落ちる
 - Issue #1158 : pty付きで起動したジョブが即座に終了してしまうことがある
 - Issue #1159 : “:autocmd TextChanged * FOO” 自体が TextChanged イベントを発生させる
 - Issue #1160 : インサートモードでの変更時に TextChanged (not TextChangedI) が発生する
 - Issue #1161 : macOS で job_start を使い一定サイズ以上の文字列を送信すると SEGV する
 
もどる
