Vim Magazine 2017 年 8 月号
Posted on 2017-08-31話題
- Megoro.vim #5 が 08/26 (土) に開催されました。
- Fablic.vim #3 が 09/07 (木)に開催予定です。
- Osaka.vim #11 が 09/30 (土) に開催予定です。
- VimConf 2017 が 11/04 (土) に開催予定です。
今月の新機能
今月の新機能及びユーザーに影響のある変更は以下のとおりです。
- 8.0.0693: :terminal コマンドが追加されました (関連パッチ: 8.0.0824, 8.0.0826, 8.0.0831-0833, 8.0.0836, 8.0.0838-0839, 8.0.0841, 8.0.0843, 8.0.0845-0846, 8.0.0849, 8.0.0853-0859, 8.0.0863-0866, 8.0.0868-0874, 8.0.0877, 8.0.0882, 8.0.0884-0886, 8.0.0891-0893, 8.0.0896-0898, 8.0.0908, 8.0.0910, 8.0.0912-0913, 8.0.0916-0918, 8.0.0920-0921, 8.0.0923-0924, 8.0.0926-0930, 8.0.0932, 8.0.0934-0935, 8.0.0938, 8.0.0942, 8.0.0947, 8.0.0949-0954, 8.0.0956-0957, 8.0.0960-0961, 8.0.0966, 8.0.0968, 8.0.0971, 8.0.0973, 8.0.0976-0977, 8.0.0981-0982, 8.0.0984-0987, 8.0.0990-0992, 8.0.0994, 8.0.0997, 8.0.1000, 8.0.1002, 8.0.1005, 8.0.1008-1009, 8.0.1013-1009)
- 8.0.0825:
StatusLineTerm
ハイライトグループが追加されました (関連パッチ: 8.0.0937, 8.0.0941, 8.0.0970) - 8.0.0941:
StatusLineTermNC
ハイライトグループが追加されました - 8.0.0829:
v:servername
の値が環境変数VIM_SERVERNAME
として参照できるようになりました - 8.0.0878:
:mapclear
コマンドのコマンドライン補完が追加されました - 8.0.0900:
:options
が:tab
に対応しました - 8.0.0902: job 関連の関数に
cwd
(カレントディレクトリ) とenv
(環境変数) を渡せるようになりました - 8.0.0904:
setqflist()
関数に'errorformat'
からエントリを設定するtext
を渡せるようになりました - 8.0.0914: ハイライトの属性を既存に追加しない
nocombine
属性が追加されました - 8.0.0922: quickfix リストを末尾に加えることが可能になりました
- 8.0.0931:
getwininfo()
に Terminal ウィンドウかどうかを判定するterminal
を指定できるようになりました - 8.0.0936:
mode()
が Terminal-Job モードで"t"
を返すようになりました - 8.0.0999: C++ の raw 文字列リテラルのインデントに対応しました
- 8.0.1006:
getqflist()
関数に'errorformat'
からエントリを取得するtext
を渡せるようになりました - 8.0.1023: quickfix ID (
"id"
) が追加されました -
8.0.1026: 入力スタイル over-the-spot がサポートされました
- ランタイムの更新
:help design-not
が更新されています- Couchbase の N1QL 用のファイルタイプ n1ql が追加されました
Vimに関する脆弱性
特筆すべき脆弱性の報告はありませんでした。
リリース情報
- 8.0.0824 : in Terminal mode the cursor and screen gets redrawn
- 8.0.0825 : not easy to see that a window is a terminal window
- 8.0.0826 : cannot use text objects in Terminal mode
- 8.0.0827 : Coverity: could leak pty file descriptor
- 8.0.0828 : Coverity: may dereference NULL pointer
- 8.0.0829 : job running in terminal can’t communicate with Vim
- 8.0.0830 : translating messages is not ideal
- 8.0.0831 : with 8 colors the bold attribute is not set properly
- 8.0.0832 : terminal function arguments are not consistent
- 8.0.0833 : terminal test fails
- 8.0.0834 : can’t build without the client-server feature
- 8.0.0835 : translations check with msgfmt does not work
- 8.0.0836 : can abandon a terminal buffer after making a change
- 8.0.0837 : signs can be drawn on top of console messages
- 8.0.0838 : buffer hangs around whem terminal window is closed
- 8.0.0839 : cannot kill a job in a terminal with CTRL-C
- 8.0.0840 : MS-Windows: fopen() and open() prototypes are wrong
- 8.0.0841 : term_getline() may cause a crash
- 8.0.0842 : using slave pty after closing it
- 8.0.0843 : MS-Windows: compiler warning for signed/unsigned
- 8.0.0844 : wrong function prototype because of missing static
- 8.0.0845 : MS-Windows: missing semicolon in terminal code
- 8.0.0846 : cannot get the name of the pty of a job
- 8.0.0847 : :argadd without argument can’t handle space in file name
- 8.0.0848 : using multiple ch_log functions is clumsy
- 8.0.0849 : crash when job exit callback wipes the terminal
- 8.0.0850 : MS-Windows: error message while starting up may be broken
- 8.0.0851 : ‘smartindent’ is used even when ‘indentexpr’ is set
- 8.0.0852 : MS-Windows: possible crash when giving a message on startup
- 8.0.0853 : crash when running terminal with unknown command
- 8.0.0854 : no redraw after terminal was closed
- 8.0.0855 : MS-Windows: can’t get tty name of terminal
- 8.0.0856 : MS-Windows: terminal job doesn’t take options
- 8.0.0857 : terminal test fails on MS-Windows
- 8.0.0858 : can exit while a terminal is still running a job
- 8.0.0859 : NULL pointer access when term_free_vterm called twice
- 8.0.0860 : side effects when channel appends to a buffer
- 8.0.0861 : still many old style tests
- 8.0.0862 : file size test fails on MS-Windows
- 8.0.0863 : a remote command does not work in the terminal window
- 8.0.0864 : cannot specify the name of a terminal
- 8.0.0865 : cannot build with channel but without terminal feature
- 8.0.0866 : Solaris also doesn’t have MIN and MAX
- 8.0.0867 : job and channel in a dict value not quoted
- 8.0.0868 : cannot specify the terminal size on the command line
- 8.0.0869 : job output is sometimes not displayed in a terminal
- 8.0.0870 : mouse escape codes sent to terminal unintentionally
- 8.0.0871 : status line for a terminal window always has “[+]”.
- 8.0.0872 : no mouse scroll with a terminal window
- 8.0.0873 : in terminal cannot use CTRL-\ CTRL-N to start Visual mode
- 8.0.0874 : can’t build with terminal feature
- 8.0.0875 : crash with weird command sequence
- 8.0.0876 : backslashes and wildcards in backticks don’t work
- 8.0.0877 : using CTRL-\ CTRL-N in terminal is inconsistent
- 8.0.0878 : no completion for :mapclear
- 8.0.0879 : crash when shifting with huge number
- 8.0.0880 : Travis uses an old Ubuntu version
- 8.0.0881 : win32.mak no longer included in Windows SDK
- 8.0.0882 : term_scrape() and term_getline() require two arguments
- 8.0.0883 : invalid memory access with nonsensical script
- 8.0.0884 : can’t specify the wait time for term_wait()
- 8.0.0885 : terminal window scrollback is stored inefficiently
- 8.0.0886 : crash when using “:term ls”
- 8.0.0887 : can create a logfile in the sandbox
- 8.0.0888 : compiler warnings with 64 bit build
- 8.0.0889 : gcc gives warnings for uninitialized variables
- 8.0.0890 : still many old style tests
- 8.0.0891 : uninitialized memory use with empty line in terminal
- 8.0.0892 : when opening a terminal the pty size doesn’t always match
- 8.0.0893 : cannot get the scroll count of a terminal window
- 8.0.0894 : there is no test for runtime filetype detection
- 8.0.0895 : filetype test fails on MS-Windows
- 8.0.0896 : cannot close a terminal window when the job ends
- 8.0.0897 : wrong error message for invalid term_finish value
- 8.0.0898 : can’t use the alternate screen in a terminal window
- 8.0.0899 : function name mch_stop_job() is confusing
- 8.0.0900 : :tab options doesn’t open a new tab page
- 8.0.0901 : asan suppress file missing from distribution
- 8.0.0902 : cannot specify directory or environment for a job
- 8.0.0903 : early return from test function
- 8.0.0904 : cannot set a location list from text
- 8.0.0905 : MS-Windows: broken multi-byte characters in the console
- 8.0.0906 : don’t recognize Couchbase files
- 8.0.0907 : with cp932 font names might be misinterpreted
- 8.0.0908 : cannot set terminal size with options
- 8.0.0909 : channel test fails
- 8.0.0910 : cannot create a terminal in the current window
- 8.0.0911 : terminal test takes too long
- 8.0.0912 : cannot run a job in a hidden terminal
- 8.0.0913 : MS-Windows: CTRL-C kills shell in terminal window
- 8.0.0914 : highlight attributes are always combined
- 8.0.0915 : wrong initialisation of global
- 8.0.0916 : cannot specify properties of window for terminal open
- 8.0.0917 : MS-Windows:CTRL-C handling in terminal window is wrong
- 8.0.0918 : cannot get terminal window cursor shape or attributes
- 8.0.0919 : cursor color isn’t set on startup
- 8.0.0920 : cursor wrong after switching altscreen in terminal
- 8.0.0921 : terminal window cursor shape not supported in the GUI
- 8.0.0922 : quickfix list always added after current one
- 8.0.0923 : crash in GUI when terminal job exits
- 8.0.0924 : terminal window not updated after using term_sendkeys()
- 8.0.0925 : MS-Windows GUI: channel I/O not handled right away
- 8.0.0926 : when job in terminal window ends topline is wrong
- 8.0.0927 : if a terminal job sends a blank title “running” is not shown
- 8.0.0928 : MS-Windows: passing arglist to job has escaping problems
- 8.0.0929 : :term without argument does not work
- 8.0.0930 : terminal buffers are stored in the viminfo file
- 8.0.0931 : getwininfo() does not indicate a terminal window
- 8.0.0932 : terminal may not use right characters for BS and Enter
- 8.0.0933 : terminal test tries to start GUI when it’s not possible
- 8.0.0934 : (after 8.0.0932) change to struts.h missing in patch
- 8.0.0935 : cannot recognize a terminal buffer in :ls output
- 8.0.0936 : mode() returns wrong value for a terminal window
- 8.0.0937 : user highlight groups not adjusted for terminal
- 8.0.0938 : scrolling in terminal window is inefficient
- 8.0.0939 : Test_terminal_env is flaky
- 8.0.0940 : Test_terminal_scrape_multibyte is flaky
- 8.0.0941 : existing color schemes don’t like StatusLineTerm
- 8.0.0942 : using freed memory with “:terminal”
- 8.0.0943 : MS-Windows: Test_terminal_scrape_multibyte may fail
- 8.0.0944 : test_profile is a little bit flaky
- 8.0.0945 : 64-bit compiler warnings
- 8.0.0946 : using PATH_MAX does not work well on some systems
- 8.0.0947 : entering terminal using C-O C-W C-W goes to Insert mode
- 8.0.0948 : crash if timer closes window while dragging status line
- 8.0.0949 : winpty.dll name is fixed
- 8.0.0950 : MS-Windows: wrong #ifdef, compiler warnings
- 8.0.0951 : another wrong #ifdef
- 8.0.0952 : has(‘terminal’) does not check existence of dll file
- 8.0.0953 : get “no write since last change” error in terminal window
- 8.0.0954 : /proc/self/exe might be a relative path
- 8.0.0955 : Test_existent_file() fails on some file systems
- 8.0.0956 : scrolling in a terminal window has flicker
- 8.0.0957 : a terminal job can deadlock when sending many keys
- 8.0.0958 : terminal test fails on Windows when winpty dll is missing
- 8.0.0959 : build failure on MS-Windows
- 8.0.0960 : job in terminal does not get CTRL-C
- 8.0.0961 : the script to build the installer does not include winpty
- 8.0.0962 : crash with virtualedit and joining lines
- 8.0.0963 : terminal test fails on MacOS
- 8.0.0964 : channel write buffer does not work with poll()
- 8.0.0965 : not restoring cursor shape after it was set in a terminal
- 8.0.0966 : build failure without terminal feature
- 8.0.0967 : using a terminal may cause the cursor to blink
- 8.0.0968 : crash when switching terminal modes
- 8.0.0969 : Coverity warning for unused return value
- 8.0.0970 : passing invalid highlight id
- 8.0.0971 : ‘winptydll’ missing from :options
- 8.0.0972 : compiler warnings for unused variables
- 8.0.0973 : initial info about blinking cursor is wrong
- 8.0.0974 : resetting a string option does not trigger OptionSet
- 8.0.0975 : using freed memory when setting ‘backspace’
- 8.0.0976 : cannot send lines to a terminal job
- 8.0.0977 : cannot send lines to a terminal job on MS-Windows
- 8.0.0978 : writing to terminal job is not tested
- 8.0.0979 : terminal noblock test fails on MS-Windows
- 8.0.0980 : Coverity warning for failing to open /dev/null
- 8.0.0981 : cursor in terminal window blinks by default
- 8.0.0982 : cannot use a terminal when ‘encoding’ is non-utf8 multi-byte
- 8.0.0983 : unnecessary check for NULL pointer
- 8.0.0984 : terminal blinking cursor not correct in the GUI
- 8.0.0985 : libvterm has its own idea of character width
- 8.0.0986 : terminal feature always requires multi-byte feature
- 8.0.0987 : terminal: second byte of double-byte char wrong
- 8.0.0988 : warning from Covscan about using NULL pointer
- 8.0.0989 : ActiveTcl dll name has changed in 8.6.6
- 8.0.0990 : with DBCS ‘encoding’ wrong pasting register into terminal
- 8.0.0991 : using wrong character conversion for DBCS
- 8.0.0992 : terminal title is wrong when ‘encoding’ is DBCS
- 8.0.0993 : sometimes an xterm sends an extra CTRL-X
- 8.0.0994 : MS-Windows: cursor in terminal blinks undesirably
- 8.0.0995 : terminal tests fail on Mac
- 8.0.0996 : Mac: t_RS is echoed on the screne in Terminal.app
- 8.0.0997 : libvterm and Terminal.app not regognized from termresponse
- 8.0.0998 : strange error when using K while only spaces are selected
- 8.0.0999 : indenting raw C++ strings is wrong
- 8.0.1000 : cannot open a terminal without running a job in it
- 8.0.1001 : setting ‘encoding’ makes ‘printheader’ invalid
- 8.0.1002 : unnecessarily updating screen after timer callback
- 8.0.1003 : 64 bit compiler warning
- 8.0.1004 : matchstrpos() without a match returns too many items
- 8.0.1005 : terminal without job updates slowly in GUI
- 8.0.1006 : quickfix list changes when parsing text with ‘erroformat’
- 8.0.1007 : no test for filetype detection for scripts
- 8.0.1008 : slow updating of terminal window in Motif
- 8.0.1009 : Xterm cursor blinking status may be inverted
- 8.0.1010 : build failure without termresponse feature
- 8.0.1011 : terminal test fails with Athena and Motif
- 8.0.1012 : MS-Windows: problem with $HOME when it was set internally
- 8.0.1013 : terminal window behaves different from a buffer with changes
- 8.0.1014 : old compiler doesn’t know uint32_t
- 8.0.1015 : missing update to terminal test
- 8.0.1016 : gnome terminal echoes t_RC
- 8.0.1017 : test for MS-Windows $HOME always passes
- 8.0.1018 : warnings from 64-bit compiler
- 8.0.1019 : pasting in virtual edit happens in the wrong place
- 8.0.1020 : when a timer calls getchar(1) input is overwritten
- 8.0.1021 : older Gnome terminal still echoes t_RC
- 8.0.1022 : test 80 is old style
- 8.0.1023 : it is not easy to identify a quickfix list
- 8.0.1024 : folds lost when session file has a buffer in two windows
- 8.0.1025 : stray copy command in test
- 8.0.1026 : GTK on-the-spot input has problems
- 8.0.1027 : more terminals can’t handle requesting cursor mode
- 8.0.1028 : MS-Windows: viminfo uses $VIM/_viminfo if $HOME not set
- 8.0.1029 : return value of getqflist() is inconsistent
- 8.0.1030 : MS-Windows: wrong size computation in is_cygpty()
新着スクリプト
- mbed-vim : Execute mbed CLI commands without exiting Vim!
- octopus.vim : syntax highlighting for octopus
- CtrlXA : make Ctrl-X and Ctrl-A run through keyword cycles
- AutoOrigami.vim : Automatically set 'foldcolumn'
- fix-vim-pasting : Fixes pasting in Vim, so it works as you expect.
月間ダウンロードランキング
- taglist.vim : Source code browser (supports C/C++, java, perl, python, tcl, sql, php, etc) (1170)
- The NERD tree : A tree explorer plugin for navigating the filesystem (937)
- wombat256.vim : Wombat for 256 color xterms (712)
- AutomaticLaTeXPlugin : Background compilation, completion, bib serch, toc and other nice features. (530)
- python.vim : Enhanced version of the python syntax highlighting script (477)
- nginx.vim : initial version (389)
- OmniCppComplete : C/C++ omni-completion with ctags database (383)
- c.vim : C/C++ IDE – Write and run programs. Insert statements, idioms, comments etc. (380)
- molokai : A port of the monokai scheme for TextMate (353)
- winmanager : A windows style IDE for Vim 6.0 (312)
vim-jp issues
Open : 250 (-2) | Closed : 828 (+19) |
- Issue #1062 : ‘indentexpr’ が設定されているのに ‘smartindent’ を設定すると挙動が変わる
- Issue #1063 : DLLプリロードに関してある程度検証しておきたい
- Issue #1064 : vim.exe でコマンド実行に失敗した際のエラーメッセージが文字化けする
- Issue #1065 : feedkeys()からv_g_CTRL-Gを実行するとui_delay関数が2回実行される
- Issue #1066 : Windows 版で引数の解析が2回実行されている
- Issue #1067 : guifont に設定できないフォント名がある
- Issue #1068 : vim.exe 256色計画
- Issue #1069 : encoding=utf-8 で印刷時に「ページ」が折り返される。
- Issue #1070 : mingw ビルドが libwinpthread-1.dll を要求する。
- Issue #1071 : ドラッグ中にバッファが消えるとクラッシュする
- Issue #1072 : :terminal内のcmd.exeを巻き込んで終了するプログラムがある
- Issue #1073 : let g:tex_conceal=’‘が効かない事がある
- Issue #1074 : % の挙動がバックスラッシュ文字によって変わる不具合
- Issue #1075 : matchstrpos() の返り値の要素数が不安定
- Issue #1076 : syntax が突然オフになる
- Issue #1077 : 端末をフルスクリーン・最大化するとポップアップメニューの残像が残る
- Issue #1078 : GVimのスナップ状態が解除されることがある
もどる