Vim Magazine 2018 年 06 月号
Posted on 2018-06-30話題
- asakusa.vim #1 が 2018-06-21 (木) に開催され、Vim使いたちの貴重な知見が共有されました
- meguro.vim #10 が 2018-06-23 (土) に開催されました
- VimConf 2018 関連
- VimConf 2018 が 2018-11-24 に秋葉原のアキバPLAZAで開催されます
- VimConf 2018のスポンサー公募 が始まっています
- VimConf 2018のスピーカーの公募 が始まっています
今月の新機能
今月の新機能及びユーザーに影響のある変更は以下のとおりです。
- 8.1.0011:
maparg()
関数とmapcheck()
関数が rhs が<Nop>
であるマッピングに対して"<Nop>"
という文字列を返すようになりました (今までは rhs が<Nop>
あるいは存在しないマッピング両方に対して空文字列を返していました) - 8.1.0027: プロンプトバッファ (
set buftype=prompt
) が追加されました (関連: 8.1.0028, 8.1.0032, 8.1.0035-0036, 8.1.0042, 8.1.0064, 8.1.0069-0071)- 関数
prompt_addtext()
,prompt_setprompt()
,prompt_setcallback()
が追加されました
- 関数
- 8.1.0037: 任意のバッファに行を追記できる関数
appendbufline()
が追加されました - 8.1.0039: 任意のバッファの行を削除できる関数
deletebufline()
が追加されました - 8.1.0047:
:unlet $VAR
にコマンドライン補完が追加されました - 8.1.0049:
:terminal
を実行した時にシェルから参照可能な環境変数VIM_TERMINAL
が追加されました - 8.1.0091: 指定した pid に
SIGTRAP
シグナルを送るdebugbreak()
関数が追加されました (Windows でのみ使用可能です) - 8.1.0105: 可変タブ機能 (
+vartabs
) が追加されました'varsofttabstop'
,'vartabstop'
に設定されたタブ幅のリストが'softtabstop'
,'tabstop'
の代わりに使用されます
-
8.1.0110:
'shortmess'
オプションがF
フラグを含んでいても:file
コマンドの出力が省略されないようになりました - ランタイムの更新
- PHP のインデントスクリプトに
g:PHP_noArrowMatching
,b:PHP_noArrowMatching
変数が追加されました (:help PHP_noArrowMatching
)。1 にするとメソッド呼び出しの->
の位置を揃えないようになります
- PHP のインデントスクリプトに
Vimに関する脆弱性
特筆すべき脆弱性の報告はありませんでした。
リリース情報
- 8.1.0001 : the netrw plugin does not work
- 8.1.0002 : :stopinsert changes the message position
- 8.1.0003 : the :compiler command is not tested
- 8.1.0004 : test for :compiler command sometimes fails
- 8.1.0005 : test for :compiler command fails on MS-Windows
- 8.1.0006 : syn_id2cterm_bg() may be undefined
- 8.1.0007 : no test for “o” and “O” in Visual block mode
- 8.1.0008 : no test for strwidth()
- 8.1.0009 : tabpages insufficiently tested
- 8.1.0010 : efm_to_regpat() is too long
- 8.1.0011 : maparg() and mapcheck() confuse empty and non-existing
- 8.1.0012 : misplaced #endif
- 8.1.0013 : using freed memory when changing terminal cursor color
- 8.1.0014 : qf_init_ext() is too long
- 8.1.0015 : cursor color wrong when closing a terminal window
- 8.1.0016 : possible crash in term_wait()
- 8.1.0017 : shell command completion has duplicates
- 8.1.0018 : using “gn” may select wrong text when wrapping
- 8.1.0019 : error when defining a Lambda with index of a function result
- 8.1.0020 : cannot tell whether a register is executing or recording
- 8.1.0021 : clang warns for undefined behavior
- 8.1.0022 : repeating put from expression register fails
- 8.1.0023 : gcc 8.1 warns for use of strncpy()
- 8.1.0024 : % command not testded on #ifdef and comment
- 8.1.0025 : no test for the undofile() function
- 8.1.0026 : terminal test fails with very tall terminal
- 8.1.0027 : difficult to make a plugin that feeds a line to a job
- 8.1.0028 : prompt buffer test fails on MS-Windows
- 8.1.0029 : terminal test fails on MS-Windows when “wc” exists
- 8.1.0030 : stoping Vim running in a terminal may not work
- 8.1.0031 : terminal test aucmd_on_close is flaky
- 8.1.0032 : BS in prompt buffer starts new line
- 8.1.0033 : keys to stop Vim in terminal are wrong
- 8.1.0034 : cursor not restored with “:edit #”
- 8.1.0035 : not easy to switch between prompt buffer and other windows
- 8.1.0036 : not restoring Insert mode if leaving prompt buffer with mouse
- 8.1.0037 : cannot easily append lines to another buffer
- 8.1.0038 : popup test causes Vim to exit
- 8.1.0039 : cannot easily delete lines in another buffer
- 8.1.0040 : warnings from 64-bit compiler
- 8.1.0041 : attribute “width” missing from python window attribute list
- 8.1.0042 : if omni completion opens a window Insert mode is stopped
- 8.1.0043 : ++bad argument of :edit does not work properly
- 8.1.0044 : if a test function exists Vim this may go unnoticed
- 8.1.0045 : popup test isn’t run completely
- 8.1.0046 : loading a session file fails if ‘winheight’ is big
- 8.1.0047 : no completion for :unlet $VAR
- 8.1.0048 : vim_str2nr() does not handle numbers close to the maximum
- 8.1.0049 : shell cannot tell running in a terminal window
- 8.1.0050 : $VIM_TERMINAL is also set when not in a terminal window
- 8.1.0051 : MS-Windows: missing #endif
- 8.1.0052 : when mapping to <Nop> times out the next mapping is skipped
- 8.1.0053 : first argument of ‘completefunc’ has inconsistent type
- 8.1.0054 : compiler warning for using %ld for “long long”
- 8.1.0055 : complete test has wrong order of arguments
- 8.1.0056 : crash when using :hardcopy with illegal byte
- 8.1.0057 : popup menu displayed wrong when using autocmd
- 8.1.0058 : display problem with margins and scrolling
- 8.1.0059 : displayed digraph for “ga” wrong with ‘encoding’ “cp1251”
- 8.1.0060 : crash when autocommands delete the current buffer
- 8.1.0061 : window title is wrong after resetting and setting ‘title’
- 8.1.0062 : popup menu broken if a callback changes the window layout
- 8.1.0063 : Mac: NSStringPboardType is deprecated
- 8.1.0064 : typing CTRL-W in a prompt buffer shows mode “– –”
- 8.1.0065 : (after 8.1.0062) balloon displayed at the wrong position
- 8.1.0066 : nasty autocommand causes using freed memory
- 8.1.0067 : syntax highlighting not working when re-entering a buffer
- 8.1.0068 : nasty autocommands can still cause using freed memory
- 8.1.0069 : cannot handle pressing CTRL-C in a prompt buffer
- 8.1.0070 : missing part of the changes for prompt_setinterrupt()
- 8.1.0071 : terminal debugger only works with the terminal feature
- 8.1.0072 : use of ‘termwinkey’ is inconsistent
- 8.1.0073 : crash when autocommands call setloclist()
- 8.1.0074 : (after 8.1.0073) crash when running quickfix tests
- 8.1.0075 : no Vim logo in README file
- 8.1.0076 : command getting cleared with CTRL-W : in a terminal window
- 8.1.0077 : header of README file is not nice
- 8.1.0078 : “…” used inconsistently in messages
- 8.1.0079 : superfluous space in messages
- 8.1.0080 : can’t see the breakpoint number in the terminal debugger
- 8.1.0081 : the terminal debugger doesn’t adjust to changed ‘background’
- 8.1.0082 : in terminal window, typing : at more prompt, inserts ‘:’
- 8.1.0083 : “is” and “as” have trouble with quoted punctuation
- 8.1.0084 : user name completion does not work on MS-Windows
- 8.1.0085 : no test for completing user name and language
- 8.1.0086 : no tests for libcall() and libcallnr()
- 8.1.0087 : v:shell_error is always zero when using terminal for “!cmd”
- 8.1.0088 : terminal test for stdout and stderr is a bit flaky
- 8.1.0089 : error when ending the terminal debugger
- 8.1.0090 : “…” used inconsistently in a message
- 8.1.0091 : MS-Windows: Cannot interrupt gdb when program is running
- 8.1.0092 : (after 8.1.0091) prompt buffer test fails
- 8.1.0093 : non-MS-Windows: Cannot interrupt gdb when program is running
- 8.1.0094 : help text “usage:” is not capatalized
- 8.1.0095 : dialog for “:browse tabnew” says “new window”
- 8.1.0096 : inconsistent use of the word autocommands
- 8.1.0097 : superfluous space before exclamation mark
- 8.1.0098 : segfault when pattern with \z() is very slow
- 8.1.0099 : exclamation mark in error message not needed
- 8.1.0100 : terminal debugger: error when setting a watch point
- 8.1.0101 : no test for getcmdwintype()
- 8.1.0102 : cannot build without syntax highlighting
- 8.1.0103 : long version string cannot be translated
- 8.1.0104 : can’t build without the +eval feature
- 8.1.0105 : all tab stops are the same
- 8.1.0106 : build fails when HAVE_DATE_TIME is undefined
- 8.1.0107 : Python: getting buffer option clears message
- 8.1.0108 : no Danish translations
- 8.1.0109 : new po makefile missing from distribution
- 8.1.0110 : file name not displayed with “:file”
- 8.1.0111 : .po files do not use recommended names
- 8.1.0112 : no error when using bad arguments with searchpair()
- 8.1.0113 : compiler warning for unused variable
- 8.1.0114 : confusing variable name
- 8.1.0115 : the matchparen plugin may throw an error
- 8.1.0116 : display problem with ‘vartabstop’ and ‘linebreak’
- 8.1.0117 : URL in install program still points to SourceForge
- 8.1.0118 : duplicate error message for put command
- 8.1.0119 : failing test goes unnoticed because messages is not written
- 8.1.0120 : buffer ‘modified’ set even when :sort has no changes
- 8.1.0121 : crash when using ballooneval related to ‘vartabstop’
- 8.1.0122 : translators don’t always understand the maintainer message
- 8.1.0123 : MS-Windows: colors are wrong after setting ‘notgc’
- 8.1.0124 : has(‘vcon’) returns true even for non-win32 terminal
- 8.1.0125 : virtual edit replace with multi-byte fails at end of line
- 8.1.0126 : various problems with ‘vartabstop’
- 8.1.0127 : build failure when disabling the session feature
新着スクリプト
- vim-indexer : Vim Indexer plugin that provides async tags generation with project management.
- voodooChild.vim : Low contrast colorscheme for low light conditions.
- smullyan.vim : Light colorscheme for brightly lit conditions.
- j.vim : j syntax
- k.vim : syntax for the k language.
- git-blame.vim : See Git Blame information in the status bar for the currently selected line.
- put_blank_lines.vim : Mapping targets to insert blank lines
- markdown_autoformat.vim : Automatic formatting heuristics for Markdown
- redact_pass.vim : Set options to edit pass(1) files securely
- vim-colors-nobold : Vim color schemes with “bold” attribute removed - except for text console.
- peachpuff256mod : peachpuff256mod is the terminal version of the vim builtin peachpuff color theme
- object.vim : A pythonic object oriented framework.
- paste_open.vim : Mapping targets for opening new lines in paste mode
- diff_prune.vim : Reverse changes in selected lines of a diff
- clear_local_maps.vim : Clear buffer-local leader mappings
- vim-json-format : format json text
- make_target.vim : Make target for Makefile recipe under cursor
- cmdwin_ctrlc.vim : Tweak CTRL-C command line window behavior to be a bit more useful
月間ダウンロードランキング
- VimCoder.jar : The TopCoder Arena editor plugin with Vim integration. (4)
- AutoComplPop : Automatically opens popup menu for completions (4)
- Windows PowerShell Syntax Plugin : Syntax coloring, indenting and filetype detection for Windows PowerShell (3)
- matchit.zip : extended % matching for HTML, LaTeX, and many other languages (3)
- systemverilog.vim : Indent & syntax script for Verilog and SystemVerilog (3)
- verilog_systemverilog.vim : Extending Verilog syntax highlighting for SystemVerilog (3)
- taglist.vim : Source code browser (supports C/C++, java, perl, python, tcl, sql, php, etc) (3)
- Align : Help folks to align text, eqns, declarations, tables, etc (3)
- fugitive.vim : A Git wrapper so awesome, it should be illegal (3)
- SuperTab : Do all your insert-mode completion with Tab. (2)
vim-jp issues
Open : 260 (-1) | Closed : 914 (+5) |
もどる