All Projects → stackbreak → comment-divider

stackbreak / comment-divider

Licence: GPL-3.0 License
Divide your code by sections with styled separators

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to comment-divider

Awesome Vscode
🎨 A curated list of delightful VS Code packages and resources.
Stars: ✭ 19,659 (+53032.43%)
Mutual labels:  visual-studio-code, visual-studio-code-extension
vscode-exts
Visual Studio Code Extensions
Stars: ✭ 33 (-10.81%)
Mutual labels:  visual-studio-code, visual-studio-code-extension
Prettier Vscode
Visual Studio Code extension for Prettier
Stars: ✭ 4,085 (+10940.54%)
Mutual labels:  visual-studio-code, visual-studio-code-extension
vscode-mongodb
MongoDB extension for Visual Studio Code
Stars: ✭ 30 (-18.92%)
Mutual labels:  visual-studio-code, visual-studio-code-extension
VscOdooSnippets
Odoo Snippets for Visual Studio Code
Stars: ✭ 29 (-21.62%)
Mutual labels:  visual-studio-code, visual-studio-code-extension
emulator
Run Android emulator and iOS simulator easily from VScode!
Stars: ✭ 60 (+62.16%)
Mutual labels:  visual-studio-code, visual-studio-code-extension
vscode-gcode-syntax
G Code Language Extension for Visual Studio Code. Turn VSCode into a fully capable G-Code editor, including language support & more.
Stars: ✭ 59 (+59.46%)
Mutual labels:  visual-studio-code, visual-studio-code-extension
Discord-Tools
VSCode extension allowing the integration of a Discord chat, bot templates, snippets, themes and more!
Stars: ✭ 91 (+145.95%)
Mutual labels:  visual-studio-code, visual-studio-code-extension
vscode-goto-next-previous-member
Visual Studio Code Extension to navigate through the functions, variables, and classes using quick and easy key commands similar to functionality provided by IntelliJ IDEs and Resharper
Stars: ✭ 24 (-35.14%)
Mutual labels:  visual-studio-code, visual-studio-code-extension
vscode-terminal-manager
VSCode Extension to manage Terminals. Lets you add multiple optional terminals and easily switch through them. 🎉
Stars: ✭ 28 (-24.32%)
Mutual labels:  visual-studio-code, visual-studio-code-extension
ctagsx
VSCode ctags implementation that actually works
Stars: ✭ 24 (-35.14%)
Mutual labels:  visual-studio-code, visual-studio-code-extension
vscode-commit-message-editor
Edit commit messages in a convenient way.
Stars: ✭ 40 (+8.11%)
Mutual labels:  visual-studio-code, visual-studio-code-extension
vscode-formatting-toggle
A VS Code extension that allows you to toggle the formatter (Prettier, Beautify, …) ON and OFF with a simple click.
Stars: ✭ 52 (+40.54%)
Mutual labels:  visual-studio-code, visual-studio-code-extension
Wikitext-VSCode-Extension
A Visual Studio Code Extension that provides language support for Wikitext.
Stars: ✭ 50 (+35.14%)
Mutual labels:  visual-studio-code, visual-studio-code-extension
vscode-terraform-doc-snippets
Snippets in vscode for all resources and data sources, as yanked directly from provider docs.
Stars: ✭ 26 (-29.73%)
Mutual labels:  visual-studio-code, visual-studio-code-extension
vscode-csharp-snippets
Extension of C# Snippets for Visual Studio Code
Stars: ✭ 22 (-40.54%)
Mutual labels:  visual-studio-code
vscode-extern
VS Code API externs for Haxe
Stars: ✭ 36 (-2.7%)
Mutual labels:  visual-studio-code
vscode-sass-indented
[Unmaintained] Sass indented syntax support for VSCode
Stars: ✭ 60 (+62.16%)
Mutual labels:  visual-studio-code
openapi-lint-vscode
OpenAPI 2.0/3.0.x intellisense, validator, linter, converter and resolver extension for Visual Studio Code
Stars: ✭ 47 (+27.03%)
Mutual labels:  visual-studio-code
AutoIt-VSCode
AutoIt Extension for Visual Studio Code
Stars: ✭ 51 (+37.84%)
Mutual labels:  visual-studio-code

Comment Divider

Comment Divider

This is Visual Studio Code extension, which provides commands for generating comment-wrapped separators from line content.

Supports all common languages.

Install

https://marketplace.visualstudio.com/items?itemName=stackbreak.comment-divider

Demo

Subheader Demo

Commands

Make main header

  • Default Shortcut:

    Shift + Alt + X

  • Default Style:

    /* -------------------------------------------------------------------------- */
    /*                                Example text                                */
    /* -------------------------------------------------------------------------- */
    

Make subheader

  • Default Shortcut:

    Alt + X

  • Default Style:

    /* ------------------------------ Example text ------------------------------ */
    

Insert solid line

  • Default Shortcut:

    Alt + Y

  • Default Style:

    /* -------------------------------------------------------------------------- */
    

Language Support

Extension uses relevant comment characters for all common languages.

For example, in python files subheader looks like

# ------------------------------ python example ------------------------------ #

or in html files

<!-- ---------------------------- html example ----------------------------- -->

Also, you can easily add support for any missing language or override the default preset.

Default Configuration

Common

  // Set line length for all dividers.
  "comment-divider.length": 80,
  // Set whether the divider will be shrink consider indent size, or will be always fixed length.
  "comment-divider.shouldLengthIncludeIndent": false,
  • if shouldLengthIncludeIndent: false

    /* --------------------------------- indent0 -------------------------------- */
    
        /* --------------------------------- indent1 -------------------------------- */
    
            /* --------------------------------- indent2 -------------------------------- */
  • if shouldLengthIncludeIndent: true

    /* --------------------------------- indent0 -------------------------------- */
    
        /* ------------------------------- indent1 ------------------------------ */
    
            /* ----------------------------- indent2 ---------------------------- */

Main Header

  // "Set symbol for main header line filling (only one).
  "comment-divider.mainHeaderFiller": "-",

  // Set main header vertical style.
  "comment-divider.mainHeaderHeight": "block",

  // Set main header text align.
  "comment-divider.mainHeaderAlign": "center",

  // Set main header text transform style.
  "comment-divider.mainHeaderTransform": "none",

Subheader

  // "Set symbol for subheader line filling (only one).
  "comment-divider.subheaderFiller": "-",

  // Set subheader vertical style.
  "comment-divider.subheaderHeight": "line",

  // Set subheader text align.
  "comment-divider.subheaderAlign": "center",

  // Set subheader text transform style.
  "comment-divider.subheaderTransform": "none",

Solid Line

  // Set symbol for solid line filling.
  "comment-divider.lineFiller": "-",

Languages Configuration

If some language is not supported out of the box, or you want to change default comment characters for an already supported language, it is possible to do it in the settings.

"comment-divider.languagesMap": {
      "toml": ["#", "#"],
      "scss": ["//"]
}

The item name is the language mode name and is associated with an array of 1 or 2 elements. The first element is the start of the line. The second, if defined, is the end.

The example above defines the right characters for toml and overrides scss defaults. As a result, the subheaders for these languages look like this:

# ------------------------------ toml subheader ------------------------------ #
// ----------------------------- scss subheader --------------------------------

Issues

Request features and report bugs using GitHub.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].