Code Monkey home page Code Monkey logo

typora_plugin's Issues

[feature request] 右键编辑图片

markdown我是通过drawio来画流程图,然后保存为图片,名为xxx.drawio.svg。但是编辑该流程图的时候很麻烦,要先打开图片所在文件夹,然后右键打开方式,选择drawio编辑。
[期望行为] : 在typora右键增加一个 "drawio编辑图片" 的选项

bug反馈

最新版本: tag:1.4.1
OS: Windows11 x64
fix:

  1. 右键-开启和关闭auto_number 不生效,但配置设置stings.user 配置文件关闭可生效.
  2. 只读模式read_only 开启后,无法唤醒全局检索.

feat:

  1. 建议添加代码展开和收起的快捷键.

显示图片标题功能(已实现)和表格标题功能(请求实现)

大神您好,插件中的图片和表格自动编号功能解决了大问题,但仅仅只有编号没有标题,与实际应用场景还有一点点差距,探索如下:

  1. 关于图片标题
    通过修改auto_number.js中以下两处代码,可以完美实现图片下方带标题的自动编号,标题名即为[]中的图片名称
    this.image_css = `
    #write span.md-image.md-img-loaded p::after { /* 添加p标签以获取其alt属性*/
    counter-increment: Figures;
    content: "${this.config.NAMES.image} " counter(write-h2) "-" counter(Figures) " " attr(alt); /* 最后的attr(alt)是图片标题 */
  2. 关于表格标题
    typora默认表格无标签,无法设置表格标题。请问可否通过某种方式使得typora自身表格包含标签(在前),这样应该就可以实现表格带标题的编号了。
    非常感谢!

[feature request] 希望能额外写个小工具,一键注入,一键更新

虽然看起来目前已经很方便了,但感觉还是不够方便,

希望能写个小工具,一键注入,不必再手动编辑文件,

更新目测是替换整个文件夹(plugin),希望这个工具也能提供一键更新

很棒的项目,开发者加油!!!

--- 来自 深度 Typora 用户

[feature] 未保存, 标签加 `*`

image

未保存时,建议在 标签标题* ,如 Typora 默认行为,以便指示未保存状态

PS: 话说能实现保存状态吗,发现每次 启用插件->自动编号->禁用 变成 启用 后,再次打开 Typora 又会重新进入 禁用 状态

[feature request] html导出时,配置自定义命令

场景:html导出时,运行自定义命令
需求:在下拉框里 增加一个命令,免得手动输入。
原因:typora没有配置文件,安装后要UI配置一遍。UI操作很麻烦,难以自动化。
image

`Package.File.filePath` 无法正确获取文件路径

Version: Typora for Linux (x64) 1.6.6

遇到的错误信息如下:

de:internal/errors:490 Uncaught (in promise) TypeError: The "path" argument must be of type string or an instance of Buffer or URL. Received undefined
    at __node_internal_captureLargerStackTrace (node:internal/errors:490:5)
    at new NodeError (node:internal/errors:399:5)
    at __node_internal_ (node:internal/fs/utils:675:11)
    at __node_internal_ (node:internal/fs/utils:687:3)
    at Object.openSync (node:fs:592:10)
    at Object.func [as openSync] (node:electron/js2c/asar_bundle:2:1822)
    at Object.readFileSync (node:fs:468:35)
    at t.readFileSync (node:electron/js2c/asar_bundle:2:9165)
    at read (/usr/share/typora/resources/plugin/md_padding/index.js:24:41)
    at /usr/share/typora/resources/plugin/md_padding/index.js:47:33
_

文件 plugin/md_padding/index.js:47:33 及相关行的内容如下:

    const getFilePath = () => Package.File.filePath;
...
            save().then(() => {
                const filepath = getFilePath();
                const content = read(filepath);
                const formattedContent = format(content);
                write(filepath, formattedContent);
            })

猜测应该是获取文件路径的语句有问题 Package.File.filePath.
请问这个应该改成什么呢?

[feature] 换行时, 自动/一键在行末尾(换行符前)添加 两个空格

Typora 中,换行,会渲染为下一行,
而在标准 Markdown 规范中,还需要在 换行符前 跟至少两个空格,才能起到换行效果,
这点可以在 vscode 中看到效果,当然在 GitHub 中看不出来,
我现在在 Typora 中都是手动加上两个空格来起到换行效果的,希望能增加个自动加换行的功能,
为什么尽量兼容标准 Markdown, 我用的静态生成器 Hexo ,其中用的 pandoc 默认对于这种没有两个空格的情况就会不换行,而是在一行

image

不从typora打开的文件还是单独窗口

软件很不错,但有点小问题,不从typora打开的文件还是单独窗口,并没有受到标签页管理,我习惯与使用everyting检索文件直接打开,能做下优化吗。

用了该插件后,typora标题的序号不正常了

一级标题不会自增序号,全部是1
image

排序编号是从二级标题开始,按照原来,二级标题的格式是 1.1 1.2 1.3......这样。现在是从二级标题开始编排的,如下图
image

然后到三级标题,就是接着有问题的二级标题来的,三级标题第一个标题编号是 1.1(正确的应该是1.1.1)
image

不知道是哪里的问题,麻烦大佬帮看看

新功能需求:多标签切换时记忆切换前的文档位置

作者好,首先非常感谢作者创建出这个非常好用、便利的插件。

软件运行环境描述: OS为:windows 10。typora版本为:0.9.96。插件版本是:typora_plugin-1.0.4。

下面,是我在使用过程中的一些新的需求。
1 能不能在多标签切换时记忆切换前的文档位置?
举个例子。目前打开的文档,有a.md b.md。在阅读a.md时,阅读到了第100行的位置。通过多标签切换,阅读b.md,阅读完b.md,再重新切换到a.md时,a.md文档能仍然停留在第100行的位置。同理,由a.md再切回到b.md,标签页打开 b.md时,希望能够停留在b.md刚才阅读的位置。

2 在左侧大纲标题下,能不能整一个类似于visual studio code的复制路径的功能。这里是想描述复制标题的路径。比如在三级标题下,右键,有一个复制标题路径的菜单功能,点击它会把该标题及父标题都复制到剪贴板上。复制到的文本类似于"xxx.md/xxx一级标题/xxx二级标题/xxx三级标题"

3 在文档中,增加跳到指定行的功能。这个功能在typora中没有找到。

已经star过了,再次感谢作者~~

能否将用户及配置文件,去除发行版本.

问题:

  1. 现在每次升级都是下载压缩包,然后覆盖plugin目录,这样同时将我的settings.user.tomlcustom_plugin.user.toml 等配置都覆盖了, 这些文件能否做约定关系, 而不体现在发行版本当中, 这样我们可以自主创建和不创建.

如何使用多标签页功能?

安装后可以用阅读模式和调整表格大小等功能,但多标签页功能不知如何用?检查了window_tab.js代码,相关参数设为true,但打开typora,仍是原来的样子,打开多个md文件,仍是多个窗口。

【feature request】简化typora中输入details标签

为便于阅读排版,日常笔记时会用到details标签功能(如下),总是靠敲代码还是有些不便,不知可否设计一种语法,可以在typora中简化输入实现相同功能?非常感谢!

<details><summary>房产分类</summary><b>房产一般分为以下几类</b><ol> <li>普通住宅</li> <li>商铺</li> <li>写字楼</li> <li>...</li> </ol></b></details>

image

建议添加快捷编辑

1.能否添加代码编辑器一样的快捷编辑,如:
#快速注释
Ctrl+/:注释当前行

#快速删除
Ctrl+X - 删除当前行,相当于剪切

#行移动
Ctrl+Shift+↑ 将光标所在行和上一行代码互换(将光标所在行插入到上一行之前)。
Ctrl+Shift+↓ 将光标所在行和下一行代码互换(将光标所在行插入到下一行之后)。

#快速复制
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)

#快速回车
Ctrl+回车 在下方添加一行空行

#快速定位
Ctrl + r 定位到指定函数
Ctrl+q 定位到最后编辑的地方

请问可以添加一些功能吗

模板功能

请问可以添加像 obsidian 一样的模板功能吗?设置模板然后使用快捷键(或右键)可以直接在新建文档里使用设置好的模板

检查图片

检查图片有没有被引用,没有引用的图片可以点击删除(思源笔记有这功能,obsidian 也有相关的插件)

谢谢作者这么好用的插件。

在macos下有办法使用吗?

Windows上是会用了,mac谷歌也没搜到有用的插件怎么安装的教程。主力还是用mac的,可以的话求指点一二

关于默认只读模式的bug

首先感谢作者给typora这个软件增加了这么多有用的功能

特别是其中只读模式的功能一直是我想要加上的,因为这个能解决我误触给文件里增加了冗余文字的痛点

大佬我希望这个功能可以设置成打开新文件默认只读,我也尝试按您的思路修改脚本
把READ_ONLY_DEFAULT选项置为true但是并没有实现打开新文件默认只读的效果
image
我又尝试修改File.unlock()附近的代码,但是打开新文件仍然是可修改的

请问大佬怎么才能实现这样的效果呢?

另外现有脚本有个bug就是,按下只读的快捷键后,图片左右还是可以键入文字

[bug]搜索好像只搜索了文件内容,不搜索文件名,应该是搜索关键词在文件名中的排在搜索结果权重高,排在最前面吧

[bug]搜索好像只搜索了文件内容,不搜索文件名,应该是搜索关键词在文件名中的排在搜索结果权重高,排在最前面吧?

另外,直接从windows打开md文件时,能不能是以新tab页的形式,而不是新开一个typro窗口. 独立的typro窗口能合并一个已有的typro窗口去而成为其上的一个tab吗?

[suggestion] echarts图形无法响应鼠标点击事件交互

现象:echarts图形中目前只支持鼠标mousemove\mouseup时间,但不支持click,一旦点击图例,马上切换至代码。
建议:点击echarts图形中空白处切换至代码,点击图形、图例等有意义的鼠标事件,正常响应。

插件的管理似乎不是很方便……

因为我并不需要一些插件比如说标签页(这个插件会导致我没法打开它的导航界面),于是我只能直接改源码。

希望可以有一个管理页面,并且可以把设置项独立成一个json或者yaml文件。这样可以更好地适配插件的更新,不会说我更新一次插件就要重改一遍文件。

希望作者可以考虑一下,谢谢!

中英文加空格的插件快捷键失效

目前其他功能都可以正常使用,这个功能 ctrl + shift + k 失效了,同时和 typora 自带的插入代码块快捷键冲突。我用 openark看了一下,这个快捷键我全局没有被占用。

[bug]“中英文混排优化”功能导致部分HTML开始标签及内容中出现空格

经测试(测试范围为 Typora学习索引——HTML篇 中的HTML内容),在对文档使用“中英文混排优化”功能之后,会对如下标签造成不良(影响原来的表达效果)影响:

  • <kbd>:表现为在标签内容两端添加空格,而这两个空格会表现出来,无论内容是中文还是英文;
  • 对于在标签中有折行的HTML标签,会在多个位置添加空格,导致HTML失效。
    举例:优化前:
    <figure class="clearfix" style="position: relative;"> 
      <img src="img/1" alt="左图" 
    style="box-sizing: border-box; float: left; width: 50%; padding-right: 4px;"/>
    </figure> 
    图片
    优化后:
    <figure class="clearfix" style="position: relative;"> 
      < img src =" img/1 " alt =" 左图 " 
    style = "box-sizing: border-box; float: left; width: 50%; padding-right: 4px;"/>
    </figure> 
    图片

对于其他诸如 <span><ruby><center> 等标签,无论内容是什么语言,都会在内容两端也添加空格,不过对于最终的渲染效果无影响。

Typora 版本:v1.0.4

[suggestion] 使用以及重构方面的建议

  1. 不要写死 /plugin 目录,因为我比较习惯把插件放到 /AppData/Roaming/Typora,但我发现只是修改 window.html 中的路径仍然会定位到 /resources/plugin。
  2. 将 js 与 css 进行分离(style = () => {...} 部分),方便对部分样式进行扩展。
  3. 章节折叠在 tab 切换之后会失效,scrollContent 的 scrollTop 也会发生错乱(等待 content 加载好再定位 scrollTop,我考虑的是通过 window.onload 或者 MutationObserver 可能实现?)。
  4. 中英文混排优化影响到高亮的效果(==高亮== → == 高亮 ==)。

[window_tab] 建议,是否可以记录上次打开的标签(支持多标签)

feat:
能否实现,上次打开的目录及文件(多个文件),在原生设置里面是有,但没考虑打开多个文件, 插件支持标签后,建议是否可以恢复关闭时的打开多标签状态.目前默认是只保留了最后一个标签.

这可能对原生有一定的侵入.只是建议.

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.