Vim Magazine 3 月号
Posted on 2016-03-31話題
-
“Vim-side第二回目の配信は2015年年末から2016年頭にかけてVimに起こっている最新動向とVim導入までの手引きについて語りました。”
-
Software Design: Vimの細道【7】Vimの正規表現をマスターする……mattn
mattn さんの連載記事。
-
Software Design別冊シリーズ 仕事ですぐ役立つ Vim&Emacsエキスパート活用術
Vim の本。 2016年4月9日発売。
今月の新機能
- 7.4.1480:
:packadd
コマンドが追加されました。 - 7.4.1516:
setperm()
関数が追加されました。 - 7.4.1525:
'toolbariconsize'
オプションに “huge” と “giant” が追加されました。 - 7.4.1541:
job_info()
関数が追加されました。 - 7.4.1546: 変数代入時の型チェックエラーがなくなりました。
- 7.4.1550:
:packloadall
コマンドが追加されました。 - 7.4.1551:
:helptags ALL
ができるようになりました。 - 7.4.1557:
win_getid()
、win_gotoid()
、win_id2tabwin()
、win_id2win()
関数が追加されました。 - 7.4.1558:
win_findbuf()
関数が追加されました。 - 7.4.1559: partial 関数オブジェクトを作れるようになりました。
- 7.4.1570:
'shortmess'
オプションに “F” フラグが追加されました。 - 7.4.1578: timer 機能が追加されました。
- 7.4.1604:
'emoji'
オプションが追加されました。 - 7.4.1624:
ch_info()
関数が追加されました。 - 7.4.1658:
v:vim_did_enter
変数が追加されました。 - 7.4.1663:
assert_match()
関数が追加されました。 - 7.4.1685:
matchstrpos()
関数が追加されました。
リリース情報
- 7.4.1460 : syntax error in rarily used code
- 7.4.1461 : MS-Windows: all parts of a job command are put in quotes
- 7.4.1462 : two more rarily used functions with errors
- 7.4.1463 : configure doesn’t find isinf() and isnan() on some systems
- 7.4.1464 : when the argument of sort() is zero or empty it fails
- 7.4.1465 : may use NULL pointer when using buffer output and JSON mode
- 7.4.1466 : Coverity reports dead code
- 7.4.1467 : can’t build without the float feature
- 7.4.1468 : sort test doesn’t test with “1” argument
- 7.4.1469 : channel test sometimes fails, especially on OS/X
- 7.4.1470 : Coverity reports missing restore
- 7.4.1471 : missing out-of-memory check, Coverity warning
- 7.4.1472 : Coverity warning for not using return value
- 7.4.1473 : can’t build without the autocommand feature
- 7.4.1474 : compiler warnings without the float feature
- 7.4.1475 : using hangulinput with utf-8 CSI character is misintepreted
- 7.4.1476 : function arguments marked as unused while they are not
- 7.4.1477 : Test_reltime is flaky, it depends on timing
- 7.4.1478 : “:loadplugin” doesn’t take care of ftdetect files
- 7.4.1479 : no test for “:loadplugin”
- 7.4.1480 : cannot add a pack direcory without loading a plugin
- 7.4.1481 : can’t build with small features
- 7.4.1482 : “timeout” option not supported on ch_eval*()
- 7.4.1483 : a one-time callback is not used for a raw channel
- 7.4.1484 : channel “err-io” value “out” is not supported
- 7.4.1485 : job input from buffer is not implemented
- 7.4.1486 : “:loadplugin” is not optimal, some people find it confusing
- 7.4.1487 : for WIN32 isinf() is defined as a macro
- 7.4.1488 : not using key if result from hangul_string_convert() is NULL
- 7.4.1489 : (after 7.4.1487) “inline” is not supported by old MSVC
- 7.4.1490 : compiler warning for unused function
- 7.4.1491 : Visual-block shift breaks multi-byte characters
- 7.4.1492 : no command line completion for “:packadd”
- 7.4.1493 : wrong callback invoked for zero-id messages
- 7.4.1494 : clr_history() does not work properly
- 7.4.1495 : compiler warnings with job but without channel feature
- 7.4.1496 : crash when built with GUI but it’s not active
- 7.4.1497 : cursor drawing problem with GTK 3
- 7.4.1498 : error for locked item when using json_decode()
- 7.4.1499 : no error message when :packadd does not find anything
- 7.4.1500 : should_free flag set to FALSE
- 7.4.1501 : garbage collection with an open channel is not tested
- 7.4.1502 : writing last-but-one buffer line to channel not implemented
- 7.4.1503 : crash when using ch_getjob()
- 7.4.1504 : (after 7.4.1502) no test for reading last-but-one line
- 7.4.1505 : get too many “looking for messages” channel log entries
- 7.4.1506 : job cannot read from a file
- 7.4.1507 : crash when starting a job fails
- 7.4.1508 : can’t build GvimExt with MingW
- 7.4.1509 : keeping both a job and channel variable is a hassle
- 7.4.1510 : channel test fails on AppVeyor
- 7.4.1511 : statusline highlighting is sometimes wrong
- 7.4.1512 : channel input from file not supported on MS-Windows
- 7.4.1513 : “J” fails if there are not enough lines
- 7.4.1514 : channel output to file not implemented yet
- 7.4.1515 : channel test is a bit flaky
- 7.4.1516 : cannot change file permissions
- 7.4.1517 : compiler warning with 64bit compiler
- 7.4.1518 : channel with disconnected in/out/err is not supported
- 7.4.1519 : (after 7.4.1514) file output not implemented for MS-Windows
- 7.4.1520 : channel test: Waiting for a file to appear doesn’t work
- 7.4.1521 : (after 7.4.1516) file permission test fails on MS-Windows
- 7.4.1522 : cannot write channel err to a buffer
- 7.4.1523 : writing channel to a file fails on MS-Windows
- 7.4.1524 : channel test fails on BSD
- 7.4.1525 : on a high resolution screen the toolbar icons are too small
- 7.4.1526 : MS-Windows channel: missing writing to file + not connecting
- 7.4.1527 : channel test is flaky on MS-Windows
- 7.4.1528 : using “ever” for packages is confusing
- 7.4.1529 : specifying buffer number for channel not implemented yet
- 7.4.1530 : MS-Windows job_start() closes wrong handle
- 7.4.1531 : compiler warning for unitinialized variable
- 7.4.1532 : MS-Windows channel leaks file descriptor
- 7.4.1533 : using feedkeys() with an empty string disregards ‘x’ option
- 7.4.1534 : compiler warning for shadowed variable
- 7.4.1535 : the feedkeys test has a one second delay
- 7.4.1536 : cannot re-use a channel for another job
- 7.4.1537 : too many feature flags for pipes, jobs and channels
- 7.4.1538 : selection with the mouse does not work in command line mode
- 7.4.1539 : too much code in eval.c
- 7.4.1540 : channel test is a bit flaky
- 7.4.1541 : missing job_info()
- 7.4.1542 : job_start() with a list is not tested
- 7.4.1543 : channel log methods are not tested
- 7.4.1544 : on Win32 escaping the command does not work properly
- 7.4.1545 : GTK3: horizontal cursor movement in Visual selection not good
- 7.4.1546 : sticky type checking is more annoying than useful
- 7.4.1547 : get “-1” when getting not set cterm highlight attribute
- 7.4.1548 : (after 7.4.1546) two tests fail
- 7.4.1549 : (after 7.4.1547) syntax attributes test fails in Win32 GUI
- 7.4.1550 : cannot load packages early
- 7.4.1551 : cannot generate help tags in all doc directories
- 7.4.1552 : “:colorscheme” does not use ‘packpath’
- 7.4.1553 : “:runtime” does not use ‘packpath’
- 7.4.1554 : completion for :colorscheme does not use ‘packpath’
- 7.4.1555 : list of test targets incomplete
- 7.4.1556 : “make install” changes the help tags file
- 7.4.1557 : windows cannot be identified
- 7.4.1558 : it is not easy to find out what windows display a buffer
- 7.4.1559 : passing cookie to a callback is clumsy
- 7.4.1560 : Dict options with a dash are more difficult to use
- 7.4.1561 : (after 7.4.1559) missing update to proto file
- 7.4.1562 : “:helptags ALL” crashes
- 7.4.1563 : partial test fails on windows
- 7.4.1564 : an empty list in function() causes an error
- 7.4.1565 : crash when assert_equal() runs into a NULL string
- 7.4.1566 : compiler warning for shadowed variable
- 7.4.1567 : crash in assert_fails()
- 7.4.1568 : using CTRL-] in help on option in parentheses doesn’t work
- 7.4.1569 : using old style tests for quickfix
- 7.4.1570 : there is no way to avoid the message when editing a file
- 7.4.1571 : no test for “:help”
- 7.4.1572 : setting ‘compatible’ in test influences following tests
- 7.4.1573 : tests get stuck at the more prompt
- 7.4.1574 : “:undo 0” does not work
- 7.4.1575 : using wrong size for struct
- 7.4.1576 : write error of viminfo file is not handled properly
- 7.4.1577 : cannot pass “dict.Myfunc” around as a partial
- 7.4.1578 : there is no way to invoke a function later or periodically
- 7.4.1579 : (after 7.4.1578) missing changes in channel.c
- 7.4.1580 : crash when using function reference
- 7.4.1581 : “:call dict.func()” where function is a partial does not work
- 7.4.1582 : get E923 when using function(dict.func, [], dict)
- 7.4.1583 : warning for unitinialized variable
- 7.4.1584 : timers don’t work for Win32 console
- 7.4.1585 : partial is not recognized everywhere
- 7.4.1586 : nesting partials doesn’t work
- 7.4.1587 : compiler warnings with 64 bit compiler
- 7.4.1588 : old style test for quickfix
- 7.4.1589 : combining dict and args with partial doesn’t always work
- 7.4.1590 : warning for shadowed variable
- 7.4.1591 : the quickfix title is truncated
- 7.4.1592 : quickfix code using memory after being freed
- 7.4.1593 : using channel timeout instead of request timeout
- 7.4.1594 : timers don’t work on Unix
- 7.4.1595 : not checking for failed open()
- 7.4.1596 : memory leak
- 7.4.1597 : memory leak when out of memory
- 7.4.1598 : when starting the GUI fails a swap file is left behind
- 7.4.1599 : no link to Coverity
- 7.4.1600 : libs directory is not useful
- 7.4.1601 : README files take a lot of space in the top directory
- 7.4.1602 : info files take space in the top directory
- 7.4.1603 : timer with an “:echo” command messes up display
- 7.4.1604 : emoji characters are not treated as full width
- 7.4.1605 : catching exception that won’t be thrown
- 7.4.1606 : type() handling plain Funcref and partial differently
- 7.4.1607 : comparing function on two dicts is not backwards compatible
- 7.4.1608 : string() doesn’t handle a partial
- 7.4.1609 : Contents file is only for Amiga distro
- 7.4.1611 : the versplit feature makes the code uneccessary complicated
- 7.4.1612 : (after 7.4.1611) can’t build with small features
- 7.4.1613 : (after 7.4.1612) still can’t build with small features
- 7.4.1614 : still quickfix test in old style
- 7.4.1615 : build fails with tiny features
- 7.4.1616 : malformed channel request causes a hang
- 7.4.1617 : when a JSON message is split it isn’t decoded
- 7.4.1618 : start job with buffer output changes option in current buffer
- 7.4.1619 : ‘fileformats’ does not apply to the initial buffer
- 7.4.1620 : emoji characters are not considered a kind of word character
- 7.4.1621 : channel test doesn’t work with Python 2.6
- 7.4.1622 : channel demo doesn’t work with Python 2.6
- 7.4.1623 : all Channels share the message ID, it keeps getting bigger
- 7.4.1624 : can’t get info about a channel
- 7.4.1625 : trying to close file descriptor that isn’t open
- 7.4.1626 : (after 7.4.1624) missing changes to structs
- 7.4.1627 : channel out_cb and err_cb are not tested
- 7.4.1628 : 64-bit Compiler warning
- 7.4.1629 : handling emoji chars as full width not backwards compatibile
- 7.4.1630 : Unicode table for double width is outdated
- 7.4.1631 : compiler doesn’t understand switch on all enum values
- 7.4.1632 : list of test targets is outdated
- 7.4.1633 : if the help tags file was removed “make install” fails
- 7.4.1634 : vertical movement after CTRL-A ends up in the wrong column
- 7.4.1635 : channel test is a bit flaky
- 7.4.1636 : missing prompt for crypt key when ‘F’ is in ‘shortmess’
- 7.4.1637 : can’t build with older MinGW compiler
- 7.4.1638 : when binding function to dict the reference count is wrong
- 7.4.1639 : invoking garbage collection may cause a double free
- 7.4.1640 : crash when an autocommand changes a quickfix list
- 7.4.1641 : using unterminated string
- 7.4.1642 : handling emoji chars as full width not backwards compatibile
- 7.4.1643 : (after 7.4.1641) terminating file name has side effects
- 7.4.1644 : error when using string() on partial with recursive reference
- 7.4.1645 : partial in a dict can’t be redefined as a function
- 7.4.1646 : using Python vim.bindeval() on a partial doesn’t work
- 7.4.1647 : using freed memory after setqflist() and “:caddbuffer”
- 7.4.1648 : compiler has a problem copying a string into di_key[]
- 7.4.1649 : the matchit plugin needs to be copied to be used
- 7.4.1650 : quickfix test fails
- 7.4.1651 : some dead (MSDOS) code remains
- 7.4.1652 : old style test for fnamemodify()
- 7.4.1653 : (after 7.4.1649) can’t load matchit.vim from the old location
- 7.4.1654 : crash when using expand(‘%:S’) in a buffer without a name
- 7.4.1655 : remote_expr() hangs
- 7.4.1656 : crash when using partial with a timer
- 7.4.1657 : Unix in a terminal: channel messages not handled right away
- 7.4.1658 : one canot know when VimEnter autocmds were already triggered
- 7.4.1659 : (after 7.4.1657) compiler warning for argument type
- 7.4.1660 : has(‘patch-7.4.1’) doesn’t work
- 7.4.1661 : no test for special characters in channel eval command
- 7.4.1662 : no test for an invalid Ex command on a channel
- 7.4.1663 : in tests it’s often useful to check if a pattern matches
- 7.4.1664 : crash in :cgetexpr
- 7.4.1665 : crash when calling job_start() with a NULL string
- 7.4.1666 : when reading JSON from a channel all readahead is used
- 7.4.1667 : Win32: waiting on a pipe with fixed sleep time
- 7.4.1668 : channel_get_all() does multiple allocations
- 7.4.1669 : when writing buffer lines to a pipe Vim may block
- 7.4.1670 : completion doesn’t work well for a variable containing “#”
- 7.4.1671 : adding @ab to help tag completion may be unnecessary
- 7.4.1672 : the Dvorak support is a bit difficult to install
- 7.4.1673 : the justify plugin has to be copied or sourced to be used
- 7.4.1674 : the editexisting plugin has to be copied/sourced to be used
- 7.4.1675 : the swapmous plugin has to be copied or sourced to be used
- 7.4.1676 : the shellmenu plugin has to be copied or sourced to be used
- 7.4.1677 : a reference to the removed file_select plugin remains
- 7.4.1678 : warning for unused argument
- 7.4.1679 : Coverity: copying value of v_lock without initializing it
- 7.4.1680 : Coverity warns for not checking name length (false positive)
- 7.4.1681 : Coverity warns for fixed size buffer length (false positive)
- 7.4.1682 : Coverity: no check for NULL
- 7.4.1683 : generated .bat files do not support –nofork
- 7.4.1684 : README text is slightly outdated
- 7.4.1685 : there is no easy way to get all the information about a match
- 7.4.1686 : when running tests $HOME/.viminfo is written
- 7.4.1687 : the channel close_cb option does not work
- 7.4.1688 : MzScheme does not support partial
- 7.4.1689 : Ruby interface has inconsistent coding style
新着スクリプト
- stata-syntax : Enhanced and updated Stata syntax highlighting in Vim
- VimFlowy Outliner : The simplest outliner for vim. One file install.
- KRL-Syntax : Syntax file for Kuka industial robots
- vim-header : Easily Adds Brief Author Info and License Headers
- Bullets.vim : Bullets.vim is a Vim plugin for automated bullet lists.
- color.vim : color parsing functions - lighten/darken color under cursor
- RAPID-Syntax : Syntax file for Abb industial robots
- license-to-vim : Insert code licenses from Vim
- GoDiff : Quick Inline Colored Diff
- Vedict : Fast Japanese / English Dictionary Lookup
- cwdtabline.vim : cwd’s in the tabline
- sqlite.vim : Plugin that provides sqlite database access to vimscripts
- codeFrame : CodeFrame is a vim plugin that makes the skeleton of programming language
- md_insert_equation.vim : Easily generate link to image of equation in markdown file
- pgsql : The best PostgreSQL plugin for Vim!
- vim-hdl : Vim plugin to aid VHDL development
- Pinnacle : Highlight group manipulation for Vim
- expresso.vim : Evaluate text as a math expression
月間ダウンロードランキング
- taglist.vim : Source code browser (supports C/C++, java, perl, python, tcl, sql, php, etc) (1694)
- The NERD tree : A tree explorer plugin for navigating the filesystem (1583)
- python.vim : Enhanced version of the python syntax highlighting script (658)
- c.vim : C/C++ IDE – Write and run programs. Insert statements, idioms, comments etc. (625)
- winmanager : A windows style IDE for Vim 6.0 (570)
- OmniCppComplete : C/C++ omni-completion with ctags database (528)
- molokai : A port of the monokai scheme for TextMate (525)
- pathogen.vim : Poor man’s package manager. Easy manipulation of ‘runtimepath’ et al (513)
- minibufexpl.vim : Elegant buffer explorer - takes very little screen space (490)
- Pydiction : Tab-complete your Python code (487)
vim-jp issues
Open : 247 (+0) | Closed : 647 (+43) |
- Issue #852 : sort() の {func} に 0 を渡しても string compare にならない
- Issue #853 : `:packadd`で無効な名前を指定してもエラーにならない(何も表示されない)
- Issue #854 : viminfoが作成されない
- Issue #855 : v:true == 1 なのに [v:true] != [1]
- Issue #856 : “a” . 1.1 が “a11” になる
- Issue #857 : assert_fails で最初の例外が拾えない
- Issue #858 : vim の python の扱いについて
- Issue #859 : RFC: デフォルトのプラグインを &runtimepath に追加しない仕組みが欲しい
- Issue #860 : ビジュアルブロックの > でマルチバイト文字が壊れる
- Issue #861 : コンパイルすると src/vim.lib が作成される
- Issue #862 : g:loaded_LogiPatの大文字小文字の差異
- Issue #863 : Netrwのファイラウィンドウがアクティブにならない
- Issue #864 : MSVCRT_NAME の値が VC14 のそれとは一見異なる
- Issue #865 : 本家helpのtypo報告スレ
- Issue #866 : feedkeys(‘’, ‘x’) が動かない
- Issue #867 : :messages を消す方法がない
- Issue #868 : リアクションテスト
- Issue #869 : 補完ウィンドウのチラツキ改善2016春 ~そして宇宙へ~
- Issue #870 : Windows では synIDattr() 関数が予期せぬ値を返す場合がある
- Issue #871 : getchar(0) で <BS> キーを拾えない?
- Issue #872 : 開発ブランチ(もしくは安定ブランチ)を導入させたい
- Issue #873 : packloadallについて
- Issue #874 : revenge of overthespot
- Issue #875 : Vimの<C-f>でスクロールしていくと最後一行になってしまう
- Issue #876 : :helpでオプション(ex. ‘option’)の直前に`(`があるとタグジャンプ出来ない
- Issue #877 : 特定のパッチ(1404)以降で、キーボードのリマップソフトウェアを介した日本語入力の誤判定が増える
- Issue #878 : Vim script のシンタックスハイライトが変
- Issue #879 : msys2を使った後にvimを起動するとintroが表示されない
- Issue #880 : Vim script 自体のテストを増やす
- Issue #881 : Winコンソールで、日本語の描画が乱れる
- Issue #882 : make installrtbase でhelp tagsの生成に失敗しても無視されてしまう
- Issue #883 : helptags の正常動作をどう担保するか
- Issue #884 : fileformat に指定できる値を増やす
- Issue #885 : timer機能を叩く
- Issue #886 : Python 2.6.6 で test_channel.vim のテストが失敗する
- Issue #887 : partial 関数が解放されない?
- Issue #888 : 絵文字を含んだテキストを w で移動すると ASCII と絵文字の境界で止まらない。
- Issue #889 : job_start で出力先をバッファにすると編集中バッファの buftype が nofile になる
- Issue #890 : テスト後にXinputとXoutputが残った
- Issue #891 : 将来 Vim 10 が出た際に has(‘patch-10.0.001’) が動かなくなる
- Issue #892 : feedkeys() の x フラグをノーマルモード以外で使うと固まる
- Issue #893 : statuslineの%{}などでevalした際に,try-catch でVimのエラーをキャッチしていても statusline が disable されてしまう
- Issue #894 : matchitでmarkdownの%が機能しない
もどる