natumsol / obsidian-pangu Goto Github PK
View Code? Open in Web Editor NEW为 Obsidian 笔记加上「盘古之白」,排版强迫症者的福音。 | A small plugin aims to add space between Chinese Characters and English Alphabet, and it is a boon for typographically compulsive people.
为 Obsidian 笔记加上「盘古之白」,排版强迫症者的福音。 | A small plugin aims to add space between Chinese Characters and English Alphabet, and it is a boon for typographically compulsive people.
插件默认会使标题、分割线等元素之间保留一个空行。
例:
# Header
## Header 2
### Header 3
会变成
# Header
## Header 2
### Header 3
有时需要保留原有的换行方式,希望增加一个选项(或独立的命令),可以只添加空格,不更改空行。
相关:
#39
双向链接里引用的文档里有中英文,因此执行后会增加空格,导致无法链接到原有的文档。
虽然可以把文档名称手动增加空格来解决这个问题,但还是希望能够自动识别双向链接[[]]。
感谢
例子:
关于这个MathJax的问题,在 [官方论坛也有讨论](https://forum.obsidian.md/t/latex-math-newline-line-break/13321) ,却一直没修复。一个折中的办法是,对多行的latex代码
上述语句,因为有超链接,超链接前面的中英混排(MathJax)可以成功添加空格,而之后的(latex)则不行
在 command pane中,盘古的命令是需要切换到中文输入法才能调用的。
可否增加一个英文的调用,例如 PanGu,之类。
要不找命令太麻烦了。
实不相瞒,每次重装插件,我都会怀疑是不是插件没装上,因为要好久才回忆起来这个插件的调用命令是中文的。 :D
我在使用advanced slider插件,在这里面列表复用”+“和”-“的含义是不一样的,格式化之后"+"被替换成了"-",能不能出一个忽略替换字符的配置功能。
如果是多级的 list 或者 todo,其子项前面的空格也会被替换,例如如下情况:
除去不美观外,还会缺少前面的分栏线 。
另外再编辑器中,tab 和 空格 是两个东西,4个空格不能完全替代tab,所以即使将设置改为4个空格也没有改进效果。
可能符合规范, 但能否出个设置, 选择是否在底部添加空行
std::cmp::Eq
格式化之后变成 std:: cmp:: Eq
std::cmp::PartialEq
格式化之后变成 std:: cmp:: PartialEq
情况同 #17
在冒号后加入空格使Templater插件无法识别
sf:::ff
sf::: ff
行内代码不添加空格
为了避免大部分兼容性问题,可以添加一个功能“格式化已选择区域”,具体功能是仅在光标选择的区域执行 PanGu。
最近使用中发现在处理英文冒号(:
)时会有点问题,尤其是在代码块中,格式化后影响了代码原本逻辑。
该问题出现在使用英文冒号后如果紧跟英文字符时会在他们之间加入空格。
格式化前:
text:1
text1:1
text:a
text1:a
text:测试
格式化后(用 _ 代指空格):
text:1
text1:1
text:_a
text1:_a
text:测试
该问题在文本中影响不大,但在代码块中同样会出现,可能会影响代码块原本逻辑。
插件版本:1.3.0
盘古插件对我这种强迫症患者真的太棒了,万分感谢作者这么棒的插件。
但是有一个地方,希望作者能否优化一下代码块中的处理呢?考虑设置一个ignore选项排除掉对代码块的处理。因为我发现我之前写的不少能运行的代码用盘古处理添加空格后导致一些地方无法正常运行得到预期的结果了。我觉得可能其他人也会遇到这种情况,希望作者大大能优化一下,万分感谢🙏
hi,
A笔记标题包含中英文,在被B引用的时候, B中的笔记链接因为加空格无法准确链接到A笔记。
由于旧笔记比较多,不方便一个个修改,所以能否加个功能,笔记的引用链接里中英文之间不自动加空格。
原文【链接+逗号】,建议在中间添加空格
在盘古设置,缩进宽度为 4 个空格,关闭盘古,关闭 Obsidian,然后再打开 Obsidian,再打开盘古设置,发现缩进宽度又变回了 2 个空格。
BUG
建议
请问该如何解决
Now the link to manifest.json is wrong, it points to https://github.com/Natumsol/obsidian-pangu/releases/download/1.2.6/manifest.json
Hi @Natumsol,非常感谢您实现这个插件。
目前,在执行 Ctrl + s
实现自动添加空格后,光标会保持在行内的绝对位置(列数)不变(如 gif 所示,当执行 Ctrl + s
,光标会停在第二个 english 的 s 和 h 之间)。请问是否能够增加一个设置,使得自动添加空格后,光标在行内的相对位置不变,即仍保持在“测试”之后?
谢谢!
Hi @Natumsol,感谢更新!
我发现在最新的 Obsidian v0.11.13 中,插件好像不能够通过 Ctrl + s 触发自动添加空格的功能了,可能因为新版 Obsidian 修改了一些接口。我在一个新建的 Obsidian vault 上测试了 obsidian-pangu v1.2.1 和 v1.2.0,发现都有这个问题,另外我也没有找到其他自动添加空格的方式。
希望您可以解决该问题,谢谢!
标题与内容之间,我们常常会习惯多预留几行空出来。
方便插入或是为了美观。
使用格式化后。头部的空行没有了。看的不太习惯。
需要再次插入的时候。要返回代码模式按 shift +enter
能否增加一个开关。是否格式化首行。或是类似的选项。谢谢
根据这段代码:
Lines 200 to 201 in 3449095
格式化前 | 格式化后 |
---|---|
1.<space>pangu1
2.<space>pangu2 |
1.<space><space>pangu1
2.<space><space>pangu2 |
这是为什么这样处理呢?如果可以希望能和无序列表一样,保持一个空格。
目前效果:
这个 demo 的 fps 只有 30,估计是`Player`类的`run()`方法太慢
这个 demo 的 fps 只有 30,估计是Player
类的run()
方法太慢
期望效果:
这个 demo 的 fps 只有 30,估计是 `Player` 类的 `run()` 方法太慢
这个 demo 的 fps 只有 30,估计是 Player
类的 run()
方法太慢
Hi @Natumsol ,在使用过程中又遇到一个问题:执行盘古操作后,光标不论在哪个位置,光标所在行都会被移动到当前页面最底端。如图所示。
希望可以解决该问题,谢谢!
测试文件:
pangu-test.md
在Obsidian中格式化文本,数学公式中的“”会被替换为“*”。
如:
格式化前:
$$
\begin{bmatrix}
1 & k{21} & k_{31} & \cdots & k_{n1} \
0 & 1 & k_{32} & \cdots & k_{n2} \
0 & 0 & 1 & \cdots & k_{n3} \
\vdots & \vdots & \vdots & & \vdots \
0 & 0 & 0 & \cdots & 1
\end{bmatrix}
$$
格式化后:
\begin{bmatrix}
1 & k*{21} & k*{31} & \cdots & k*{n1} \
0 & 1 & k*{32} & \cdots & k*{n2} \
0 & 0 & 1 & \cdots & k_{n3} \
\vdots & \vdots & \vdots & & \vdots \
0 & 0 & 0 & \cdots & 1
\end{bmatrix}
这种现象是个例,有些公式的下角标会被错误替换,而有些不会。
Obsidian版本:
About Obsidian
Version 1.1.9 (Installer 1.1.9)
盘古PanGu版本:
1.6.1
下面这些是不需要加空格的情况,但是插件加了空格
格式化前(用_ 代表空格):
- aaa
-_aaa
格式化后
- aaa
-___aa
测试了有序列表,会增加一个空格。建议保持原有的空格数量不变。
如题。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.