How to add Dictionaries to RIME Input Method on Ubuntu/Pop-OS

在RIME输入法中增加词典

1. RIME的配置目录

Ubuntu/PopOS中位于:~/.config/ibus/rime

2. 下载词典文件

使用git clone下载RIME扩充词库: https://github.com/rime-aca/dictionaries
使用rime-install下载zhwiki词典:https://github.com/felixonmars/fcitx5-pinyin-zhwiki

3. 将所有词库文件cp到RIME配置目录中

cp *dict* ~/.config/ibus/rime/

4. 增加一个custom配置文件用以调用词库

在下载的RIME扩充词库目录中,有一个luna_pinyin.custom.yaml,当使用朙月拼音的时候可以直接使用该配置,但是我使用的是朙月拼音简化字方案,因此需要将该配置文件改名为:
luna_pinyin_simp.custom.yaml

在这个配置文件中,可以看到输入法的对应

# 附朙月拼音系列方案與其對應的 id 一覽表:
# 輸入方案  id
# 朙月拼音  luna_pinyin
# 朙月拼音·简化字  luna_pinyin_simp
# 朙月拼音·臺灣正體 luna_pinyin_tw
# 朙月拼音·語句流  luna_pinyin_fluency

4. 通过import_tables来进行多个词典加载

查看luna_pinyin_simp.custom.yaml可以看到它指定了”translator/dictionary”: luna_pinyin.extended为词典方案,再查看luna_pinyin.extended.dict.yaml可以看到这个配置文件里import了其他词典

import_tables:
  - luna_pinyin
  - luna_pinyin.hanyu
  - luna_pinyin.poetry
  - luna_pinyin.cn_en

通过这种方法将所有词典文件都加载到输入法中

5. 修改luna_pinyin.extended.dict.yaml,增加zhwiki词典

import_tables:
  - luna_pinyin
  - luna_pinyin.hanyu
  - luna_pinyin.poetry
  - luna_pinyin.cn_en
  - zhwiki

6. 重新部署RIME输入法

右键点击RIME的图标选择“部署”。

BTW:如果要修改输入法备选字的个数(比如从默认5个修改为7个),需要创建default.custom.yaml,并写入:

# default.custom.yaml
patch:
  "menu/page_size": 7 

参考文档: https://blog.mikelyou.com/2020/07/31/rime-input/

如何高效使用 GitHub Copilot

如何高效使用 GitHub Copilot

GitHub Copilot 是一款由 OpenAI 和 GitHub 联合开发的人工智能编程助手,基于 GPT-4 模型。它可以帮助你编写代码、提供代码建议、自动完成代码片段等,大大提高编程效率。下面是如何高效使用 GitHub Copilot 的一些建议。

1. 安装和配置

首先,要在你的代码编辑器中安装 GitHub Copilot 插件。目前,该插件支持 Visual Studio Code。在安装插件后,确保登录到你的 GitHub 账户,以便与 Copilot 服务同步。

2. 详细描述你的需求

在开始编写代码之前,尽量详细描述你想要实现的功能。GitHub Copilot 会根据你的描述生成相应的代码建议。你可以使用注释(例如 `//` 或 `/* */`)来描述需求,这样 Copilot 就会根据注释生成代码。

3. 利用代码建议

当你开始输入代码时,GitHub Copilot 会自动提供代码建议。这些建议可能包括函数、变量、类等。要高效地利用这些建议,你可以:

– 在输入时检查建议,如果符合你的需求,就接受它;

– 在需要时手动触发代码建议,例如按 `Ctrl+Space`(或其他编辑器指定的快捷键);

– 当 Copilot 生成的建议不完全符合需求时,可对其进行修改并尝试重新获取建议。

4. 学会与 Copilot 交流

GitHub Copilot 可以理解简单的自然语言,因此在编写代码时,你可以像与人交流一样与它交流。例如,你可以在注释中写下 “创建一个计算两数之和的函数”,Copilot 会生成相应的代码。学会与 Copilot 交流有助于提高编程效率。

5. 保持代码整洁

在使用 GitHub Copilot 时,要保持代码整洁,以便更容易地理解生成的代码。尽量使用清晰的命名规范,保持一致的缩进和代码风格。这样,当 Copilot 生成代码时,它也会遵循你的代码风格。

6. 仔细审查生成的代码

虽然 GitHub Copilot 通常能生成有效的代码,但它并不总是完美的。在接受 Copilot 的建议之前,务必仔细审查代码,确保其正确性、安全性和性能。如有需要,对生成的代码进行调整以满足项目需求。

7. 利用 Copilot 学习新技能

GitHub Copilot 不仅是一个编程助手,还是一个学习新技能的好帮手。你可以尝试让 Copilot 生成你不熟悉的编程语言或库的代码,通过阅读和理解生成的代码来学习新知识。此外,你还可以在注释中询问 Copilot 有关特定函数或方法的用途,它通常会提供有关信息。

8. 与团队协作

在团队项目中使用 GitHub Copilot 时,确保与团队成员进行充分沟通。在共享代码库中,将 Copilot 生成的代码与团队成员共享,并征求他们的反馈。这有助于确保生成的代码符合项目需求和团队标准。

9. 自定义代码生成

GitHub Copilot 允许你对生成的代码进行自定义。通过修改代码片段和调整参数,你可以让 Copilot 更好地适应你的项目需求。在实践中尝试不同的自定义设置,以找到最适合你的配置。

10. 反馈与改进

GitHub Copilot 是一个持续学习和改进的工具。如果你发现生成的代码有问题,或者有优化空间,不要犹豫,向开发团队提供反馈。这有助于 Copilot 变得更加智能,为你提供更好的编程体验。

总之,GitHub Copilot 是一款强大的编程助手,可以帮助你提高编程效率。要充分利用它,需要学会与 Copilot 交流,仔细审查生成的代码,并与团队成员协作。通过不断实践和反馈,你将能够更好地掌握如何高效使用 GitHub Copilot。

GitHub Copilotを効果的に使うためのヒントを紹介します。

練習とフィードバックを頻繁にする。Copilotとのインタラクションを増やし、前向きなフィードバックと建設的なフィードバックを提供することで、あなたのコーディングスタイルと好みをより理解するのに役立ちます。

コメントにコンテキストを追加する。関数やクラスに詳細なコメントを付け加えることで、Copilotにより意図したコードを生成するためのコンテキストを提供できます。

ショートカットを上手く使う。Tabキーで提案を受け入れ、Escキーで提案をスキップできます。これによりワークフローを最適化できます。

定期的にアップデートする。GitHubは常にCopilotの改善に取り組んでいるので、最新バージョンを使用することで新機能を利用できます。

設定を最適化する。提案の頻度、受け入れ言語などの設定を調整して、ユーザーエクスペリエンスを最適化できます。

コピーコードをリファクタリングする。Copilotは時には重複コードを生成するので、コードをよりシンプルにリファクタリングすることに注意しましょう。

思考の時間を取る。常にCopilotの提案を急いで受け入れるのではなく、自分でコードを考え改善する時間を取ることが大切です。

チームと連携する。チームメンバーもCopilotについて知るようにし、使い方を共有してより良いコラボレーションができるようにしましょう。

コード補完を上手く利用する。コード補完は開発速度を上げてくれますが、自分でどのタイミングで使うか判断する必要があります。

新しい使い方を発見する。GitHub Copilotには多くのクリエイティブな使い方があるので、生産性を上げる新しい使い方を探求し続けましょう。

Here are some tips for using GitHub Copilot effectively:

Practice and provide feedback frequently. Interact with Copilot more, provide positive and constructive feedback, which can help it better understand your coding style and preferences.

Provide more context in comments. Adding detailed comments above functions and classes will give Copilot more information to generate code that better matches expectations.

Use shortcuts wisely. Use Tab to accept Copilot’s suggestions and Esc to skip suggestions. Shortcuts can optimize workflow.

Update regularly. GitHub is continuously optimizing Copilot. Updating to the latest version allows you to use Copilot’s new features.

Optimize settings. You can adjust settings like suggestion frequency, accepted languages, etc. to optimize the user experience.

Refactor duplicated code. Copilot sometimes generates duplicate code, pay attention to refactoring the code to be more concise.

Take time to think. Don’t always hastily accept Copilot’s suggestions, take time to think and improve the code yourself.

Collaborate with your team. Let team members also understand Copilot for better collaboration. Everyone can share usage experiences.

Make good use of code completion. Copilot’s code completion can speed up development, but you still need to judge when to use it.

Discover more use cases. GitHub Copilot has many creative use cases, you can keep exploring new use cases to improve work efficiency.

如何在MarsEdit中使用Markdown编写文章

一直在寻找一个适合编写完毕以后直接发布到Wordpress中,同时又能完美支持Markdown语法的工具,尝试过Ulysess还有Typora,Ulysess本身对于Markdown的支持很奇怪,当粘贴的代码中有一些Markdown语法的关键字时,会出现很难编辑的情况;而Typora本身确实是很好的Markdown编辑器,但是无法直接将本地编写的文章一键发布到Wordpress中是致命弱点。

Setapp中近期引入了MarsEdit,这是一个较为著名的Blog编写工具,一键发布到Wordpress中是这类工具的标准功能,而稍作配置之后,又可以完美支持Markdown语法。

设置MarsEdit

首先需要设置MarsEdit
NewImage

NewImage

设置Wordpress

还需要设置Wordpress。在Wordpress中首先先安装Jetpack插件,实际上Jetpack已经基本上变为Wordpress的标准插件了。
在Jetpack插件的设置界面,将“使用Markdown语法编写纯文本文章”的选项勾上。
NewImage

用MarsEdit编写文章的优点

在MarsEdit中可以混用HTML和Markdown标志来编写文章,因此一些容易记忆的Markdown语法,比如标题,这是我最常用的Markdown语法,没有之一。比如代码块,对于写技术文章的人来说,代码块是非常方便的。

Markdown示例

以下是代码块的例子。

package main

import (
    "fmt"
    "database/sql"
    _ "gopkg.in/goracle.v2"