The "Tag List" plugin is a source code browser plugin for Vim. It provides an overview of the structure of source code files and allows you to efficiently browse through source code files for different programming languages.
Here are some key features of "Tag List":
· Displays the tags (functions, classes, structures, variables, etc.) defined in a file in a vertically or horizontally split Vim window.
· In GUI Vim, optionally displays the tags in the Tags drop-down menu and in the popup menu.
· Automatically updates the taglist window as you switch between files/buffers. As you open new files, the tags defined in the new files are added to the existing file list and the tags defined in all the files are displayed grouped by the filename.
· When a tag name is selected from the taglist window, positions the cursor at the definition of the tag in the source file.
· Automatically highlights the current tag name.
· Groups the tags by their type and displays them in a foldable tree.
· Can display the prototype and scope of a tag.
· Can optionally display the tag prototype instead of the tag name in the taglist window.
· The tag list can be sorted either by name or by chronological order.
· Can be easily extended to support new languages. Support for existing languages can be modified easily.
· Provides functions to display the current tag name in the Vim status line or the window title bar.
· The list of tags and files in the taglist can be saved and restored across Vim sessions.
· Provides commands to get the name and prototype of the current tag.
· Runs in both console/terminal and GUI versions of Vim.
· Works with the winmanager plugin. Using the winmanager plugin, you can use Vim plugins like the file explorer, buffer explorer and the taglist plugin at the same time like an IDE.
· Can be used in both Unix and MS-Windows systems.
Vim is a text editor first released by Bram Moolenaar in 1991 for the Amiga computer. Vim was created as an extended version of the vi editor, with many additional features designed to be helpful in editing program source code; its full name is Vi IMproved.
While Vim is cross-platform, it is most popular on Unix-like operating systems.
Released under a software license compatible with the GNU General Public License, Vim is free and open source software. The program's license includes some charityware clauses.
Like vi, Vim's interface is based not on menus or icons but on commands given in a text user interface; its GUI mode, gVim, adds menus and toolbars for commonly used commands but the full functionality is still expressed through its command line mode.
For many users learning Vim may be difficult and slow initially, but once the basics are understood they progress quickly and editing becomes more efficient. To facilitate this, Vim has a built-in tutorial for beginners. There is also the Vim Users' Manual that details the basic and more advanced Vim features. This manual can be read from within Vim, or found online.
Vim also has a built-in help facility (using the :help command) that allows users to query and navigate through commands and features.
Download the taglist.zip file and unzip the files to the $HOME/.vim or the $HOME/vimfiles or the $VIM/vimfiles directory. After this step, you should have the following two files (the directory structure should be preserved):
plugin/taglist.vim - main taglist plugin file
doc/taglist.txt - documentation (help) file
Refer to the |add-plugin|, |add-global-plugin| and |runtimepath| Vim help pages for more details about installing Vim plugins.
2. Change to the $HOME/.vim/doc or $HOME/vimfiles/doc or $VIM/vimfiles/doc directory, start Vim and run the ":helptags ." command to process the taglist help file. Without this step, you cannot jump to the taglist help topics.
3. If the exuberant ctags utility is not present in your PATH, then set the Tlist_Ctags_Cmd variable to point to the location of the exuberant ctags utility (not to the directory) in the .vimrc file.
4. If you are running a terminal/console version of Vim and the terminal doesn't support changing the window width then set the 'Tlist_Inc_Winwidth' variable to 0 in the .vimrc file.
5. Restart Vim.
6. You can now use the ":TlistToggle" command to open/close the taglist window. You can use the ":help taglist" command to get more information about using the taglist plugin.
What's New in This Release:
· Fix an extra space in the check for exctags.
· Refresh the taglist window folds after entering a tab.
· Escape special characters like backslash in the tag name when saving a session file.
· Add an internal function to get and detect file types.