Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

提案:全角空白の可視化 #5

Closed
u7f8au7fbd opened this issue Sep 18, 2024 · 4 comments
Closed

提案:全角空白の可視化 #5

u7f8au7fbd opened this issue Sep 18, 2024 · 4 comments
Labels
enhancement New feature or request

Comments

@u7f8au7fbd
Copy link

概要

日本語向けのコーディング環境において、全角空白の混入が原因で意図しない動作やトラブルが発生することがあります。特に、全角空白が視覚的に他のスペースと見分けがつきにくい場合が多く、これが問題となるケースが増えています。

要望内容

全角空白を他の文字や半角スペースと区別できるように、以下のような可視化機能を追加していただけると大変助かります:

  • 全角空白を特殊な記号や目立つ色で表示する。
  • 設定でこの可視化機能をオン/オフできるようにする。

利点

  • 全角空白が混入した際にすぐに気づき、デバッグやトラブルシューティングの手間を削減できる。
  • 特に多国語対応のプロジェクトやチームでのコーディングにおいて、コミュニケーションミスや誤解を減らすことができる。

結論

この機能により、日本語でのコーディング効率が向上し、特にコードレビューやメンテナンス作業における無駄な手間を削減できると期待しています。ご検討いただけますと幸いです。

@negset
Copy link
Owner

negset commented Sep 21, 2024

提案ありがとうございます。

私個人の考えとしては、スペース可視化はエディタ側で行うべきだと考えています。
実際、いくつかの IDE において、コード中の全角スペースに下線を引いて示してくれる機能があります。

しかし、スペース可視化に需要があることも認識しましたので、対応を考えたいと思います。

設定でこの可視化機能をオン/オフできるようにする。

フォントの機能で切り替え可能にする、となると実装が難しいかもしれないです。
一方で、フォント生成時にオン/オフを指定できるようにする方法は、容易に実装出来そうです。

まずは後者の方針で進めたいと思います。

@u7f8au7fbd
Copy link
Author

ご対応返信ありがとうございます。
IDE機能としての考え,おっしゃる通りであります.
後者の機能の対応検討ありがとうございます。

@negset
Copy link
Owner

negset commented Oct 8, 2024

5.000 で全角スペース可視化に対応しました。
良ければ試してみてください。

フォント機能 (OpenType features) で切り替え可能にする実装が上手くいったので、標準は OFF でエディタ側で cv33 を有効にすることで可視化される形にしました。
各種エディタにおける切り替え方法は FiraCode のドキュメント を参照してください。

また OpenType features に対応しないエディタを考慮して、生成時にオプションを与えることで標準で ON にできるようにしました。

$ ./firple.py --freeze-features cv33

ご意見などあれば是非教えてください。

@negset negset added the enhancement New feature or request label Oct 8, 2024
@u7f8au7fbd
Copy link
Author

u7f8au7fbd commented Oct 9, 2024

機能の確認いたしました.
ご対応のほど本当にありがとうございました.
今後これらが私のメインフォントになりそうです.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants