Giter Site home page Giter Site logo

enhanced-editing's Introduction

【增强编辑】插件旨在增强Obsidian软件的文本编辑操作,力求人性化、智能化、自动化处理当前页面文字。

📣 赞助声明

欢迎向蚕子(QQ:312815311) 提出操作需求和功能建议,愿我们为增强Obsidian的编辑功能来共同努力!
如感觉此插件能够提升您的编辑效率,期待赞助支持一下国产插件。

收款码
金额不限,仅限微信;备注留名,不胜感谢

📣 功能说明

☑️ 状态栏命令菜单

  • 支持【状态栏菜单】激活语法格式刷功能
  • 支持【状态栏菜单】执行实用增强命令
  • 支持【状态栏菜单】开启插件设置面板及快捷键面板

☑️ 转换内部链接

1. 按下「Alt+Z」快捷键,在选文两端添加或去除 [[ ]] 符号 转换内部链接

  • 若未选中文本,视光标位置分两种情况处理
    • 若光标处在[[链接|文字]]当中,则自动去除外围的链接符号
    • 若光标未处在链接当中,则直接输出[[字符
  • 支持批量转换用换行符分隔的被选中的多行文本或用顿号分隔的被选中的多个字符串。
  • 所选文本中如出现 "|[]?*<>/: 等符号,此功能不会执行。

2. 按下「Alt+Q」快捷键,将选文转换为 [[|选文]] 样式,方便选择笔记名 转为同名链接

3. 执行「批量转换内链」命令,将当前笔记中的潜在链接一次性转换为 [[笔记名]] 内部链接样式

☑️ 智能符号

3. 按下「Alt+;」快捷键,自动转换、匹配或跳过各种类型的括号符号 智能符号

  • 行首遇特殊字符时的转换为专用字符(参考Easy Typing插件)

    • 》 → >
    • 、 → /
  • 判断前两字符并替换为对应的符号

    • 【( 或 [( 替换为 〖
    • (< 或 (< 替换为 〈
    • (【 或 ([ 替换为 〔
    • “ 【 或 "[ 替换为 『
    • ‘ 【 或 '[ 替换为 「
    • …… 替换为 ^
  • 判断光标以前最近的前括号,会匹配对应的后括号

    • 原文是〖文字|- 按「Alt+;」快捷键后,在光标|处生成〗符号,以下同理。
    • 《文字|》〈文字|〉[文字|]{文字|}【文字|】〖文字|〗〔文字|〕『文字|』「文字|」
  • 判断光标以前最近的Md语法(前半截字符组),会匹配对应的后半截字符组

    • [[链接]] ==高亮== 加粗 删除 %%注释%%
  • 原来是 [[文字|]]其它文字,在光标|处按「Alt+;」快捷键,光标会跳到]]符号后面

    • 即判断后面为链接、粗体、高亮、删除线等MD语法的后半截字符组时 自动跳过
  • 判断当前行内容,如为 Dataview、Query、Mermaid等单词,则转为代码块语法

    • dv → dataview
    • qy → query
    • mm → mermaid
    • 也支持 js css ph c java py等语言名称缩写
  • 判断当前行内容,如为 Callout语法类型 对齐方式 +/ 样式,则转为Callout语法引用块 转换callout语法

☑️ 转换 Html 语法

  • 转换文字颜色「Ctrl+Shift+1-5」∶将选文转为或去除 5种自定义颜色
  • 转换背景颜色「Ctrl+Alt+1-5」∶将选文背景转为或去除 5种自定义颜色

☑️ 转换 MarkDown 语法

  • 转换粗体语法「Alt+C」∶将选文转为或去除 粗体 效果

  • 转换斜体语法「Alt+X」∶将选文转为或去除 斜体 效果

  • 转换行内代码「Alt+D」∶将选文转为或去除 行内代码 效果

  • 转换删除线「Alt+S」∶将选文转为或去除 删除线 效果

  • 转换下划线「Alt+H」∶将选文转为或去除 下划线 效果

  • 转换代码块「未设置」∶将选文转为或去除 代码块 效果

  • 转换上标语法「Alt+U」∶将选文转为或去除 上标 效果

  • 转换下标语法「Alt+N」∶将选文转为或去除 下标 效果

  • 转换待办状态「未设置」:转换选文行首的待办状态,顺序为 -[ x-!?><+] 效果

  • 转换挖空「未设置」:将选文转为或去除 {{c1::选文}} 效果

  • 转换标题语法「Ctrl+1-6」∶指定或取消当前行文本为N级标题

  • 转换无语法文本「Ctrl+Alt+Z」∶去除选文中所有markdown语法字符

  • 获取无语法文本「Ctrl+Alt+C」∶去除选文中的所有markdown语法字符,并写入剪贴板

☑️ 增减常见括号

  • 【选文】「未设置」:在选文两端添加或去除 【】符号
  • (选文)「未设置」:在选文两端添加或去除 ()符号
  • 「选文」「未设置」:在选文两端添加或去除 「」符号
  • 《选文》「未设置」:在选文两端添加或去除 《》符号

☑️ 全局转换操作

  • 英转中文标点「未设置」∶将笔记中的英文标点转换为中文标点,如,.?!"等
  • 中转英文标点「未设置」∶将笔记中的中文标点转换为英文标点,如,。?!“等
  • 转换路径语法「未设置」∶将 c:\windows 与 路径语法相互转换
  • 简体转为繁体「未设置」:将笔记中的简体汉字转换为繁体汉字
  • 繁体转为简体「未设置」:将笔记中的繁体汉字转换为简体汉字

☑️ 个性增强功能

  • 智能粘贴「Ctrl+Alt+V」∶将复制的Office表格直接粘贴为MarkDown语法表格
  • 修复错误语法「未设置」∶修复错误的MD语法,如1。列表、【】()链接、[]回链等
  • 修复意外断行「未设置」∶修复笔记中的意外断行(删除结尾不是句式标点的换行符)
  • 搜索当前文本「未设置」:通过搜索面板在当前文档中搜索划选内容。
  • 获取时间信息「未设置」∶获取当前行中的时间信息,并控制链接笔记中的视频进行跳转播放
  • 获取标注文本「未设置」∶获取标题、高亮、注释及前缀(#标注\批注\反思)等文本内容
  • 选择当前整段「未设置」:选择光标所在的当前整段文本。
  • 选择当前整句「未设置」:选择光标所在的当前整句(中文)文本。
  • 自动设置标题「未设置」∶将选文中的单行文本(末尾非标点或数字)转为标题
  • 指定当前文件名「未设置」:划选文字后指定为当前笔记的文件名。
  • 嵌入当前网址页面「未设置」∶在行末插入Html代码来嵌入所选网址页面。
  • 获取相对路径「未设置」:获取当前笔记在库目录内的相对路径。

☑️ 插入或去除空行(空格)

  • 编辑区内按下回车补加一次换行(有开关)
  • 批量插入空行「Ctrl+Shift+L」∶在划选的文本行或全文中间批量插入空白行
  • 批量去除空行「Ctrl+Alt+L」∶批量去除划选文本或全文中的空白行
  • 上方插入空行「未设置」∶在当前文本行的上行插入空白行
  • 下方插入空行「未设置」∶在当前文本行的下行插入空白行
  • 末尾追加空格「未设置」∶在每行文本的末尾追加两个空格
  • 去除末尾空格「未设置」∶批量去除每个文本行末尾的空格字符
  • 添加中英间隔「未设置」:在正文的汉字与字母之间批量添加空格,如 china **。
  • 去除所有空格「未设置」:去除正文中所有的全、半角空格

📣 安装方法

【增强编辑】插件短期内不会上架社区商店

☑️ 手动安装:

手动下载最新的压缩包,然后将其中文件(main.js, manifest.json) 解压到 库目录/.obsidian/plugins/ZH增强编辑 文件夹即可.

☑️ BRAT 插件安装:

  • 安装 BRAT 插件: 点此安装
  • 在 BART 插件设置面板添加: obsidian-canzi/Enhanced-editing

enhanced-editing's People

Contributors

cumany avatar obsidian-canzi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.