awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sergeche avatar

sergeche/emmet-sublime

0
View on GitHub↗
5,222 星标·758 分支·JavaScript·MIT·8 次浏览emmet.io↗

Emmet Sublime

This project is a Sublime Text plugin and web development editor extension that functions as a markup abbreviation expander. It allows for the rapid creation of structured HTML and CSS code blocks by transforming concise, CSS-like shorthand tokens into full markup and stylesheets.

The tool provides advanced automation for web workflows, including the generation of nested HTML elements, BEM class names, and CSS vendor prefixes. It also includes specialized utilities for generating CSS gradients with browser compatibility fallbacks and converting image paths into base64 encoded data URLs.

Beyond code generation, the extension covers markup structure manipulation and navigation. This includes capabilities for balancing tag selections, jumping between matching tag pairs, performing arithmetic calculations within the code, and generating dummy text for visual testing.

The system is configurable through abbreviation alias mapping, custom snippet definitions, and plugin extensions to modify internal filters and actions.

Features

  • Markup Abbreviations - Transforms concise shorthand strings into full HTML, XML, or CSS blocks based on active syntax.
  • Shorthand Code Expansions - Expands abbreviated markup syntax into full HTML structures with support for nesting and grouping.
  • Web Development Extensions - Provides a suite of navigation and manipulation tools to streamline HTML, CSS, and frontend development workflows.
  • Frontend Development Environments - Enhances frontend development productivity by reducing keystrokes through automated calculations and shorthand.
  • HTML and CSS Code Generators - Provides a system for rapidly creating structured HTML and CSS code blocks using concise shorthand tokens.
  • Markup Selection Wrapping - Encloses selected content within a generated markup structure based on a shorthand abbreviation.
  • Markup Tag Manipulators - Provides utilities to add, remove, split, or join HTML tags to modify the document structure.
  • Interactive Snippet Expansion - Injects static code blocks with dynamic tabstops and variables for rapid post-insertion navigation.
  • CSS Shorthand Definitions - Enables efficient CSS authoring through shorthand tokens and expanded snippet definitions.
  • Shorthand Attribute Assignments - Provides shorthand syntax for rapidly assigning IDs, classes, and data attributes to HTML elements.
  • Frontend Workflow Automations - Accelerates the creation of web layouts by automating repetitive markup tasks and boilerplate generation.
  • Code Expanders - Functions as a text expander that transforms shorthand abbreviations into full HTML and CSS code blocks.
  • Balanced Tag Matching - Adjusts selection bounds to highlight content or containing elements using balanced tag matching.
  • Balanced Bracket Matching - Selects matching tags or brackets by expanding the selection outward from the cursor.
  • Custom Abbreviations - Creates shorthand triggers that expand into complex code blocks to override default snippets.
  • Markup Boundary Navigation - Provides navigation utilities for jumping between the start and end of nested markup tags.
  • Markup Edit Point Navigation - Jumps the cursor between tags and empty attributes to accelerate navigation during authoring.
  • Markup Hierarchy Restructuring - Manages the document tree during expansion to insert elements at precise nesting levels.
  • Markup Structure Manipulation - Deno Emmet deletes the enclosing tag at the current position and adjusts the remaining indentation.
  • Markup Syntax Converters - Transforms expanded abbreviations into different markup languages based on file types or flags.
  • Numeric Code Modifiers - Increments, decrements, or evaluates mathematical expressions for numeric values found directly in the code.
  • Snippet Tabstop Navigation - Places tabstop marks within expanded code blocks to allow quick traversal between elements.
  • Structural Code Navigation - Moves the selection to the next or previous significant item in the document for faster traversal.
  • Tag Attribute Editing - Allows rapid editing by cycling through tag names, attributes, and selectors within markup.
  • Tag Inference Engines - Infers the correct HTML element based on the parent context to enable shorter abbreviations.
  • Snippet Matching - Resolves imprecise abbreviations against predefined snippet names to determine which template to expand.
  • Context-Aware Suggestions - Determines missing tag names by analyzing the surrounding document hierarchy for context-aware expansion.
  • Editor Plugin Extensions - Allows developers to extend the plugin's core functionality by loading custom actions and filters from external files.
  • Gradient CSS Builders - Converts shorthand gradient definitions into complete CSS properties with vendor prefixes.
  • Markup - Allows clustering multiple elements to apply multiplication or nesting to the entire group.
  • Hierarchical Text Selections - Expands or shrinks text selections by calculating the boundaries of nearest matching markup pairs.
  • Dynamic Element Generation - Generates multiple copies of an element with optional sequential numbering for lists and headers.
  • Markup Text Insertions - Allows adding plain text content directly into generated HTML elements using curly brace notation.
  • BEM-Based Naming - Automates the generation of BEM-compliant class names by resolving parent node names.
  • Syntax Transformers - Converts abstract abbreviation tokens into language-specific output via configurable flags and mappings.
  • Vendor Prefix Managers - Automates the application of CSS values to all corresponding vendor-prefixed variants.
  • Editor Plugins - Fast HTML and CSS coding via abbreviations.
  • Develop Tools - Listed in the “Develop Tools” section of the Awesome Laravel Education awesome list.

Star 历史

sergeche/emmet-sublime 的 Star 历史图表sergeche/emmet-sublime 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

sergeche/emmet-sublime 是做什么的?

This project is a Sublime Text plugin and web development editor extension that functions as a markup abbreviation expander. It allows for the rapid creation of structured HTML and CSS code blocks by transforming concise, CSS-like shorthand tokens into full markup and stylesheets.

sergeche/emmet-sublime 的主要功能有哪些?

sergeche/emmet-sublime 的主要功能包括:Markup Abbreviations, Shorthand Code Expansions, Web Development Extensions, Frontend Development Environments, HTML and CSS Code Generators, Markup Selection Wrapping, Markup Tag Manipulators, Interactive Snippet Expansion。

sergeche/emmet-sublime 有哪些开源替代品?

sergeche/emmet-sublime 的开源替代品包括: emmetio/emmet — Emmet is a markup code generator and web development productivity toolkit. It serves as an expansion engine that… mattn/emmet-vim — emmet-vim is a plugin for Vim that functions as a markup automation tool and code expander. It allows for the rapid… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… tpope/vim-surround — vim-surround is a plugin for managing pairs of enclosing delimiters within the Vim editor. It functions as a text… python-mode/python-mode — python-mode is a Vim IDE plugin that provides an integrated toolset for Python development. It incorporates a… vicinaehq/vicinae.

Emmet Sublime 的开源替代方案

相似的开源项目,按与 Emmet Sublime 的功能重合度排序。
  • emmetio/emmetemmetio 的头像

    emmetio/emmet

    4,541在 GitHub 上查看↗

    Emmet is a markup code generator and web development productivity toolkit. It serves as an expansion engine that converts shorthand abbreviations and CSS-like selectors into full HTML, XML, and other markup structures. The project features a dedicated CSS shorthand expansion engine that transforms concise property codes into full style declarations, including the automatic generation of vendor prefixes and gradients. It distinguishes itself by offering a programmable expansion process through custom snippet definitions, abbreviation alias mapping, and script-based extensibility. The toolkit

    TypeScriptabbreviationcssemmet
    在 GitHub 上查看↗4,541
  • mattn/emmet-vimmattn 的头像

    mattn/emmet-vim

    6,463在 GitHub 上查看↗

    emmet-vim is a plugin for Vim that functions as a markup automation tool and code expander. It allows for the rapid generation of HTML and CSS structures by expanding shorthand text expressions into full code elements. The tool provides a set of shortcuts for wrapping, balancing, and manipulating tags. It includes a text object extension that enables navigation and editing commands for jumping between nested element boundaries. The project covers a range of capabilities for frontend code refactoring and document hierarchy restructuring. These include tag wrapping, element removal, attribute

    Vim Script
    在 GitHub 上查看↗6,463
  • nvim-mini/mini.nvimnvim-mini 的头像

    nvim-mini/mini.nvim

    9,325在 GitHub 上查看↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Lualuamini-nvimneovim
    在 GitHub 上查看↗9,325
  • python-mode/python-modepython-mode 的头像

    python-mode/python-mode

    5,465在 GitHub 上查看↗

    python-mode is a Vim IDE plugin that provides an integrated toolset for Python development. It incorporates a debugging interface for managing execution breakpoints and inspecting program state, a documentation browser for retrieving official language symbols, and a system for static analysis and automated structural refactoring. The project features a dedicated environment manager that detects and utilizes project-specific virtual environments to ensure correct library and interpreter resolution. It integrates external tools such as PyLint and Rope to identify code errors and perform project

    Vim Script
    在 GitHub 上查看↗5,465
查看 Emmet Sublime 的所有 30 个替代方案→