# vim-textobj-comment **Repository Path**: nvim_lip/vim-textobj-comment ## Basic Information - **Project Name**: vim-textobj-comment - **Description**: glts/vim-textobj-comment 仓库的 mirror - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-21 - **Last Updated**: 2025-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README textobj-comment =============== This Vim plugin provides text objects for comments. `ac` selects a comment including the comment delimiters and `ic` selects just the comment content. (There's also a third text object, `aC`, which selects a comment including trailing or leading whitespace.) These mappings are available in Visual and Operator-pending mode. This plugin uses the `'comments'` and `'commentstring'` settings to determine what a comment looks like for a given filetype. It works with both `/* paired */` and `// simple` comment delimiters. This plugin depends on the [textobj-user][1] plugin. [1]: https://github.com/kana/vim-textobj-user Usage ----- Comprehensive on-line documentation is included and available at `:h textobj-comment`. Below is a quick demo of the 'a comment' text object. The command used is `vac`. The targeted area is the same for analogous commands using an operator, such as `dac`, `cac`, and `gqac`. ![demo](https://raw.github.com/glts/vim-textobj-comment/gh-pages/images/demo-vac.gif) The 'inner comment' text object targets the inside of a comment. Here I use `cic`: ![demo](https://raw.github.com/glts/vim-textobj-comment/gh-pages/images/demo-cic.gif) Requirements ------------ * Vim 7.3 or later * [textobj-user][2] Vim plugin, at least version 0.4.0 [2]: https://github.com/kana/vim-textobj-user Installation ------------ Move the files into their respective directories inside your `~/.vim` directory (or your `$HOME\vimfiles` directory if you're on Windows). With [pathogen.vim][3] the installation is as simple as: git clone git://github.com/glts/vim-textobj-comment.git ~/.vim/bundle/textobj-comment This plugin also plays well with other plugin managers. Don't forget to install textobj-user, too, if your setup doesn't take care of dependencies automatically. [3]: http://www.vim.org/scripts/script.php?script_id=2332 Development ----------- The code isn't pretty. If you look closely you'll notice a lot of effort being made to cover corner cases and make the behaviour of the text objects as similar to the built-ins as possible. That said, if you are interested in working on it, use the test suite to make sure you don't break anything. The test suite is written using [vspec][4]. `make test` runs the whole suite and `make t/.vim` runs a specific test. You may need to adapt the paths to the vspec executable and to the runtime path directories at the top of the Makefile. [4]: https://github.com/kana/vim-vspec