Giter VIP home page Giter VIP logo

typora_plugin's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

typora_plugin's Issues

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

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

软件运行环境描述: 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过了,再次感谢作者~~

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

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

建议添加快捷编辑

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

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

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

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

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

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

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

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

在macos下有办法使用吗?

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

[feature request] 右键编辑图片

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

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

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

image

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

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

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

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

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

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

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

bug反馈

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

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

feat:

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

`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.
请问这个应该改成什么呢?

如何使用多标签页功能?

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

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

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

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

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

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

--- 来自 深度 Typora 用户

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

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

关于默认只读模式的bug

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

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

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

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

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

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

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

  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自身表格包含标签(在前),这样应该就可以实现表格带标题的编号了。
    非常感谢!

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

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

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

image

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

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

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

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

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

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

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

[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] echarts图形无法响应鼠标点击事件交互

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

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

问题:

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

请问可以添加一些功能吗

模板功能

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

检查图片

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

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

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

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

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

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

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

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

image

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.