Notepad ++文書に特殊なUnicode文字を入力するための最良の方法は何ですか?オペレーティングシステム(Windows)に頼らなければなりませんか?
表示とクリックの解決策を探しています。
私はASCII挿入パネルを編集|編集で開くことができます。キャラクターパネル - それは素晴らしい作品 - しかし、それは256の生のキャラクターしか持っていません。 UTF-8モードでは、私は完全にエンコードされたセットに対して同様の機能を持ちたいです。ギリシャ語のアルファベット、数学記号など私は テンキー を使う必要はありません。 sourceforge についても同様の質問ですが、答えもありません。
ユーザー定義コマンドを設定します。
文字を入力したいときはいつでも、Runメニューかショートカット/アクセラレータキーを使ってWindows Character Mapを開き、1つ以上の文字を選ぶか、 "Search for:"のUnicode名を使ってそれを検索します。クリップボードに文字マップを閉じてメモ帳++で貼り付けます。
Notepad ++で文字を表示するには、Unicode形式にする必要があります。これはフォーマットメニューへ行き、 "UTF-8でエンコード"かそれに類似した方法を選択することによって行われます。これで、ギリシャ文字、下付き文字などをNotepad ++に貼り付けることができます。
そして今、全く違うもの、カットアンドペーストギャラリー:
Maxitweet 、 Johannes Knabe 、および copypastecharacter に感謝します。
先端: Ctrl +=ズームイン。 Ctrl 0=復元します。 (マック ⌘ + そして ⌘ 0。)
テンキーを使って書くことができるなら、それはあなたがすでに文字のコードポイントを持っていることを意味します。メモ帳++に必要な文字の16進値を入力して選択し、メニューを開くだけです。プラグイン→コンバータ→HEX - > ASCII
デモンストレーション:
ASCIIからHEX、およびHEXからASCII Conversion Notepad ++
変換パネルからもライブ結果を得ることができます
別の方法はHexEditorプラグインを使用することです。これは以前のバージョンのNotepad ++に含まれていましたが、最近削除されました。あなたはまだ時々それが不安定であるかもしれないという警告でプラグインマネージャからプラグインをインストールすることができます(またはそれが無効にされたならそれを再びアクティブにする)。
このようにして、単にPlugins→Hex-Editor→HEXで見る(またはメニューバーの右近くにあるH
ボタンをクリック)を選択して、16進編集ウィンドウにUTF-8バイトを入力するだけです。たとえば、文字列????????????????を取得するにはこれはUTF-8ではf0 9f 94 99 f0 9f 94 9a f0 9f 94 9b f0 9f 94 9c
です。列をダンプして通常のテキストモードに切り替えるには、これらの16進値を入力するだけです。あなたはそれらのキャラクターが現れるのを見るでしょう。
UTF-8で文字を手動でエンコードするのは難しいので、UTF-16またはUTF-32で作業する方が簡単な場合があります。結局のところ、保存するときにファイルをUTF-8に戻すだけです。
この目的のためにBase64コンバータを使用することも可能です。 base64でエンコードされた文字列を選択して、プラグイン→MIMEツール→Base64デコードを選択してください。
少数の特殊文字を頻繁に入力したいだけの場合は、マクロを使用することをお勧めします。
最初に文字列のbase64エンコーディングをNotepad ++に貼り付けて取得し、次にBase64 Encode機能を使用する必要があります。その後、Macro→Start recordingを選択し、取得したbase64文字列を入力して選択し、上記のようにデコードします。これで、記録を停止して、説明的な名前で、場合によってはショートカットと共にマクロを保存できます。 base64の代わりにHEX→ASCII機能を使用することも可能です。
後でその文字列を挿入したいときは、単にマクロを再生してください。
変換パネルは、ASCIIフィールドに直接Unicode文字を貼り付けた場合にのみ、Unicodeで機能します。
LaTeXを知っているなら、これを使うことができます AutoHotKeyスクリプトはLaTeXのような入力をUnicode文字に変換します 。 Ctrl+Alt+Shift+U オン(タスクバーのアイコンH)とオフ(アイコンS)に切り替わります。
たとえば、次のように入力したとします。
\alpha \beta \Gamma \infty ^1 _2 \Bbb{R}
結果はαβΓ∞¹₂ℝ
になります