web-dev-qa-db-ja.com

崇高なテキストでのUnicode構成

Unicode構成を使用できません(The ctrl+shift+u メソッド)Ubuntu 12.04(Unity)のSublime Text 2(v2.0.1、ビルド2217)にUnicode文字を入力します。再現するには、タブを開いて次の操作を行います。

  1. 押す ctrl+shift+u
  2. タイプ00B0
  3. 押す enter

通常、度記号(°)が入力されます。いくつかのSublimeコマンドがこのキーバインディングをオーバーライドしているかどうかはわかりませんが、他の誰かがこれを行うことができますか?

8
dhulihan

私はちょうどこの同じ問題に遭遇し、どこにも答えを見つけることができませんでしたが、私は解決策を見つけました。問題は、Sublime forLinuxのデフォルトのキーバインディングがctrl+shift+usoft_redoコマンドで上書きすることです。これを無効にするには:

  1. デフォルトのキーバインディングを開きます:Preferences > Key Bindings - Default
  2. ctrl+shift+uを検索し、そのキーバインディングを含む行をコメントアウトします。例://{ "keys": ["ctrl+shift+u"], "command": "soft_redo" },。オプションで、本当にsoft_redo()が必要な場合は、これを別のキーバインディングに再マップできます。このコマンドが何をするのかわかりませんsoft_redo機能については、以下のコメントを参照してください)。
  3. 保存すれば、準備完了です。

ただし、Sublimeには<space>のキーバインディングがあるため、Unicode文字コードを完成させるときは<enter>の代わりに<enter>を使用する必要があります。

編集:

Sublime Text 3ではデフォルトのキーバインディングを簡単に編集できなくなったため、@ brandon-lockabyの answer を使用することをお勧めします。

10
Michael Mims

私もここに来ましたが、最近はデフォルト設定を編集するつもりはないようで、ユーザー設定でバインドを解除することはできません。

私の解決策は押すことです ctrl+alt+shift+u 崇高に。それは機能し、キーバインディングを変更する必要はありません。完了したら、まだスペースを押す必要があります。

21
Brandon Lockaby

/opt/sublime_text/Packages/Default.sublime-packageの「Default(Linux).keymap」を編集することで、競合するctrl + shift + uバインディングを無効にすることができます。

1
0xAnime

Sublime Text 3では、デフォルトのキーバインディングを変更することはできません...通常は。ただし、インストールする場合 PackageResourceViewer コマンド_PackageResourceViewer: Open Resource_を使用してから、Default、次にDefault (Linux).sublime.keymap...を選択すると、削除できます。 _soft_redo_行を(またはコメントアウトして)、ファイルを保存します。

0
Phrogz

私はVimユーザーなので、キーボードの操作に慣れています。IDEは高度に構成されていますが、たとえば、自分のものではないコンピューターにはデフォルトのオプションを使用するのが好きです。これは必要です。作業。

デフォルトの設定で機能する可能性のある解決策:

任意の文字または単語(プレースホルダーのみ)を入力し、Ctrl+Dを押すだけです。単語を選択します。

次に、Ctrl+Hを押します。検索と置換を開きます。 Tabを押し、\x{<unicode>}と入力して、正規表現がアクティブになっていることを確認し(Alt+Rと切り替え)、Ctrl+Shift+Hを押してUnicode値に置き換えます。

Escを押して、検索と置換メニューを閉じます。

同じUnicodeが数回必要な場合

交換を1回行った後、(もう一度Ctrl+Dを使用して)必要なものを選択することで同じプロセスを繰り返すことができます。最後の交換がメモリに保存されるため、Ctrl+Shift+Hが自動的に交換します。メニューを再度表示する必要はありません。

TL; DR:

検索と置換を使用します。 RegExモードの\x{<unicode}はUnicode文字として機能します。

0
mazunki