Vim Magazine 4 月号
Posted on 2014-04-30話題
-
vim-textobj-userとvim-operator-userを使った自作テキストオブジェクトとオペレーターを作成できるようになるために、kana/vim-textobj-indentとkana/vim-operator-replaceを読みます。 5月24日(土) 21:00~ LingrのVim部屋にて
-
Sapporo.vimは札幌でVimに興味がある!Vimが好きだ! という方が対象の勉強会です。 皆さんでVimVimしましょう。 5月25日(日) 札幌
-
Vimをします(かなり)。 Vim pluginを作ったり、.vimrcを弄ったり、Vimで何かつくったり。自由にもくもくします。初心者歓迎ですよっ 6月7日(土) 東京
今月の新機能
- 7.4.234 :
v:progpath
が追加されました。 - 7.4.235 :
exepath()
関数が追加されました。コマンドのフルパスを得ることができます。 - 7.4.236 : パッチバージョンが
has("patch-7.4.123")
で確認できるようになりました。 - 7.4.238 : smack (Linux のセキュリティモジュールの一つ) のサポートが追加されました。
- 7.4.241 :
submatch()
にリストを返すための第2引数が追加されました。 - 7.4.242 :
getreg()
にリストを返すための別の引数が追加されました。 - 7.4.243 :
setreg()
がリストを許容するようになりました。 - 7.4.247 :
system()
の input に任意でリストを使うようになりました。 - 7.4.248 :
systemlist()
が追加されました。
リリース情報
- 7.4.230 : error when using “:options”
- 7.4.231 : an error in “:options” is not caught by the tests
- 7.4.232 : “:%s/\n//” uses a lot of memory
- 7.4.233 : escaping special chars in “:!cmd %” is inconsistant
- 7.4.234 : can’t get the command that was used to start Vim
- 7.4.235 : it is not easy to get the full path of a command
- 7.4.236 : it’s not that easy to check the Vim patch version
- 7.4.237 : (after 7.4.236) has() not checking for specific patch
- 7.4.238 : Vim does not support the smack library
- 7.4.239 : “:e +” does not position cursor at end of the file
- 7.4.240 : “:tjump” shows “\n” as “\\n”
- 7.4.241 : submatch() does not distinguish between a NL and a NUL
- 7.4.242 : getreg() does not distinguish between a NL and a NUL character
- 7.4.243 : cannot use setreg() to add text that includes a NUL
- 7.4.244 : (after 7.4.238) the smack feature causes stray error messages
- 7.4.245 : crash for “vim -u NONE -N -c ‘&&’”
- 7.4.246 : configure message for detecting smack are out of sequence
- 7.4.247 : NUL and NL mixed up when giving input to system()
- 7.4.248 : cannot distinguish between NL and NUL in output of system()
- 7.4.249 : using setreg() with a list of numbers does not work
- 7.4.250 : some test files missing from distribution
- 7.4.251 : crash when BufAdd autocommand wipes out the buffer
- 7.4.252 : critical error in GTK, removing timer twice
- 7.4.253 : crash when using external reference in syntax regexp
- 7.4.254 : smack support detection is incomplete
- 7.4.255 : configure check for smack doesn’t work with all shells
- 7.4.256 : (after 7.4.248) systemlist() does not work properly
- 7.4.257 : compiler warning, possibly for mismatch in parameter name
- 7.4.258 : configure fails if $CC contains options
- 7.4.259 : warning for misplaced “const”
- 7.4.260 : no error for function name with colon or lowercase char
- 7.4.261 : an interactive :s to replace a “\n” with line break may fail
- 7.4.262 : duplicate code in regexec()
- 7.4.263 : GCC 4.8 compiler warning for hiding a declaration
- 7.4.264 : (after 7.4.260) can’t define function g:Foo()
- 7.4.265 : (after 7.4.260) can’t call function with “g:” in an expression
- 7.4.266 : test 62 fails
- 7.4.267 : (after 7.4.178) ‘[ mark is in the wrong position after “gq”
- 7.4.268 : exists() on a funcref for script-local function does not work
- 7.4.269 : CTRL-U in Insert mode does not work after using a cursor key
- 7.4.270 : comparing pointers instead of the string they point to
- 7.4.271 : compiler warning on 64 bit windows
- 7.4.272 : using just “$” does not cause an error message
- 7.4.273 : “make autoconf/reconfig” may run configure pointlessly
新着スクリプト
- apprentice.vim : A dark low-contrast colorscheme.
- Peggi : A Parsing framework for Parsing Expression Grammar
- angular.vim : Some niceties for the AngularJS framework
- visualHtml : script to preview in live html, php and css edition
- vim-sails : Vim navigation plugin for Sails framework. Heavily inspired by vim-rails.
- nc.vim : Syntax highlighting for NC (G-Code) files
- LineComplete : Insert mode completion of entire lines based on looser matching.
- AlphaComplete : Insert mode completion based on any sequence of alphabetic characters.
- ttfzoom : For gvim, provide font zooming with Ctrl-MouseWheel like others
- repeatable-motions.vim : Make most motions repeatable
- heroku.vim : Heroku toolbelt and hk wrapper
- vim-onoff : Turn Vim options on. Off.
- vim-lldb : lldb debugger integration for vim
- otaku : Inspired by Lucky Star
- Tabv : Easily open relevant groupings of files as a tab in Vim
- Spiffy Foldtext : easy foldtext via a format string, with added features
- Simple TODO : A simple plugin that can use VIM as TODO
- FindOccurrence : Extended mappings for :isearch, :ilist and :ijump.
- autoswap.vim : Switch to open editor window instead of asking what to do with swapfile
- FormatToWidth : Apply the gq command to the selected / count width.
- snare : Snippets Again, with Regular Expressions
- vim-clang : Yet another C/C++ code completion plugin based on Clang
- Autosave : Auto save new empty buffer to backup folder.
- clang_pro.vim : use clang to complete c/c++ ,and gtags make a proj to find define and callers
- unite-spell-suggest : A spelling suggestion source for unite.vim
- EightHeader : Easily create custom (fold)headers, foldtext, toc, etc.
- tslime.vim : Send commands to a tmux repl session via vim.
月間ダウンロードランキング
- AutomaticLaTeXPlugin : Background compilation, completion, bib serch, toc and other nice features. (2906)
- taglist.vim : Source code browser (supports C/C++, java, perl, python, tcl, sql, php, etc) (2716)
- The NERD tree : A tree explorer plugin for navigating the filesystem (2370)
- python.vim : Enhanced version of the python syntax highlighting script (1413)
- pathogen.vim : Poor man’s package manager. Easy manipulation of ‘runtimepath’ et al (1386)
- c.vim : C/C++ IDE – Write and run programs. Insert statements, idioms, comments etc. (1058)
- Pydiction : Tab-complete your Python code (1029)
- molokai : A port of the monokai scheme for TextMate (985)
- winmanager : A windows style IDE for Vim 6.0 (912)
- OmniCppComplete : C/C++ omni-completion with ctags database (889)
vim-jp issues
Open : 185 (+2) | Closed : 369 (+10) |
- Issue #543 : 7.4.227 「options」コマンド実行後エラー発生
- Issue #544 : os_unix.c:2818にて型修飾子が間違っている。
- Issue #545 : 日本語を入力するとドットレジスタの中身がヒドイことになってる
- Issue #546 : gvim on Linux で f の後に日本語を指定できない
- Issue #547 : Stop adding me to the org!
- Issue #548 : systemlist() の戻り値を参照するとSEGVする
- Issue #549 : set nocompatibleしてある環境で:sだけ実行するとSEGV
- Issue #550 : neobundleのインストール
- Issue #551 : tabedit での :mksession! が不正
- Issue #552 : Chrome からのファイル D&D で内部エラー E341
- Issue #553 : コマンドラインのマッピングについて
- Issue #554 : Startifyの使い方
もどる