尝试摆脱项目目录中的 .idea 文件夹

目前还没有办法不在项目中创建 .idea 文件夹,相关 Issue Add ability to save project info (.idea) outside of project folder : IJPL-8382 已经有 15 年了,里面提到的 Multi-Project Workspace Plugin for IntelliJ IDEA & Aqua | JetBrains Marketplace 插件似乎在 IDE 中已经内置类似的功能,在 Goland 中使用过。不过把多个项目合到一个工作区项目中的操作,总是会启动时忘记点击根项目。或者是这种跨项目管理很反习惯,我不尝试了。

VSCode Markdown 插入链接的默认占位符

在 VSCode 中按住 Shift 使用 Drag and Drop 将一个文件从外部/文件列表拖入 Markdown 文件可以自动生成链接,但实际操作会发现,链接的文本采用了默认的占位符 "text",通过翻代码 vscode/extensions/markdown-language-features/src/languageFeatures/copyFiles/shared.ts at 2b6887705f6a321cb28893b3ef233afeea17dcbd · microsoft/vscode 这一段可以传入个 placeholderText 但实际没传,回退到默认值了。

尝试更好的 Git GUI

  • 最好的当然还是 JetBrains 系列的 Git Client,报名了 Git Client from JetBrains - Closed Preview 说 10 天内会收到邀请函
  • GitHub Desktop 作为查看 diff 的工具是合格的,但是无法更改字体,也 拒绝了相关功能需求的提案,放弃
  • JetBrains Fleet 也带有不太一样的 Git Client,界面很美观,目前尝试中。发现它不能显示分支合并图…

Obsidian 笔记标签页打开方式

原来从文件列表中选择一项单击,是会替换当前打开的标签页的,以前没有注意过?
记忆中是每次都打开一个新标签页,我还不太喜欢这种行为呢。

搜索一下是有办法手动决定如何打开的,按 Ctrl + 点击 就能开在新标签页上,用鼠标 中键 点击开启是更快捷的方式。

Obsidian 代码高亮器

根据 Basic formatting syntax - Obsidian Help,默认的 PrismJS 只在预览模式下生效,编辑模式用的是 CodeMirror 高亮器。
导致像 shellsession 这种表示终端的“语言”看不到效果,体验很差。

试用了 mayurankv/Obsidian-Code-Styler: A plugin for Obsidian.md for styling codeblocks and inline code,它主要是增强自带的高亮器显示方式,外观显示以及支持 Inline Code 确实不错,但不好处理新语言。

切换到 mProjectsCode/obsidian-shiki-plugin 使用 Shiki 完成高亮,语言没事了。
但默认的可以支持亮色暗色模式的颜色主题在 shellsession 语言上文字对比度太低。切换到其他主题又不能自动切换暗色模式。

UTF-16 BOM 文件乱码