Scalazから面白い文字をすばやく入力する方法はありますか?


13

Scalazから面白い文字(⊛、≟、∘、∨など)を簡単にすばやく入力する方法はありますか?(Ubuntu 9.04を使用しています)


4
図書館の設計者がそもそもそのような面白いシンボルを使用することを選んだ理由を私は真剣に理解できません。正当な理由はありますか?

2
少なくとも一部のキーボードサポートが表示されるまでは同意しました

面白いキャラクターを印刷する方法はたくさんありますが、それらのほとんどはOSとディストリビューション固有のものです。このような質問は、スーパーユーザーでよりよく聞かれるべきだと思います。
Pシェブ

1
@Pavel:Scalazのクリエイター自身からの回答を期待しています。だからこそ、私はStackOverflowに質問を投稿しました。

xmodmapをご覧ください。
デビルスキー

回答:


12
  1. ライブラリが提供するASCIIエイリアスを使用します。たとえば|+|、はのエイリアスです
  2. これらのライブテンプレートでIntelliJ IDEAを使用します。その後、x mapmap<TAB>を取得するために書くことができますx ∘∘。インストール手順は、この最近の質問で説明されています。IntelliJには無料のCommunity Editionがあり、その個人的な選択とScalaコーディングの推奨事項があります。
  3. GnomeでUnicode文字を入力するショートカットは、CTRL-SHIFT-U、16進コード、Enterであると思います。
  4. お気に入りのエディター用のテンプレートを作成します。

これらのシンボルを使用する理由は何ですか?

  1. Pimp-my-Libraryパターンに依存していますが、特定の型をラップするのではなく、適切な型クラスインスタンスを持つ任意の型で機能する追加の関数を提供しています。非標準文字を使用すると、元の型で提供されるメソッドとの名前の衝突が最小限に抑えられます。
  2. Functor map、Monadic bind、Applicative Functor applyなどの一部の操作は、実際によく使用され、基本的なものです。Scalaはこれらの一部を理解のために言語に組み込みます。そのため、Scalazバージョンを最小限の構文の乱雑さで使用するオプションを提供します。これは、まるで言語自体の一部であるかのようです。

例:

some(7) ∘ {1 +} 
List(1, 2, 3) ∗ {x => List(7, x)} 
case class Person(age: Int, name: String)
some(10) ⊛ none[String] apply Person.apply

ライブテンプレートについて知りませんでした。ありがとう。

1
これらのすべてのUnicode文字をカバーするプログラミングフォントを推奨できますか?-個人的には、可変幅の文字を含むフォントを使用したいと思います(これ以上コードを列に揃えません)が、残念ながら、IntelliJ IDEAは固定幅フォントのカーソル移動のみをうまく処理できます。
マドック

これは少し範囲外ですが、なぜ特殊文字(または| + |)なのか、関数に意味のある名前を付けることの何が問題なのでしょうか?私はscalazになろうとしていますが、で例を見るたびに、それがsome(7) ∘ {1 +}何を意味するのかを理解することは不可能です。キーストロークを保存すると主張することもできますが、正しい文字を取得するために「mapmap <TAB>」と入力する必要がある場合は、関数mapmapを呼び出すだけではどうでしょうか。
モーティマー

0

これを試して -

numlockがオフになっていることを確認します。テンキーの
Altキーを押し
たままにします。+次に、必要な文字のUnicode 10進数を押します。
Altキーを放します

これは、DOSでASCIIコード(なし+)で機能し、Unicodeを使用する編集ボックスのウィンドウで機能する古いトリックです。私が思うにいくつかのLinuxで動作するはずです。

また、ここで説明されている方法を試すこともできます


2
これは私が迅速に呼ぶものではありません。そして、私は非常に多くの文字のユニコード番号を思い出すことができません。私は、より迅速で要求の少ないものを探しています。

0

Linuxでは、私が知っている他のどのOSよりも簡単です。

背景/詳細については、このリンクをご覧ください:https : //help.ubuntu.com/community/ComposeKey

最初に、Ctrl + Shift + Uを押してから、Unicodeコードを押すことができます。たとえば、Ctrl + Shift + U + 2203 =∃。これはそれほど便利ではないかもしれませんが、次のステップで必要になります。

より良い方法は、構成キー(Multi_key)を使用することです。上記の記事で説明したように、Multi_key + char1 + char2で文字を作成できます。たとえば、Multi_key 'eはéです。

Caps Lockキーが素晴らしいMulti_keyを作成することがわかりました。システム設定->キーボード->レイアウト->オプションで設定できます。

独自の作成キーシーケンスを作成します。ファイル〜/ .XComposeを作成し、次のようなエントリを追加します

:「∃」

(Ctrl + Shift + Uトリックを使用するか、コピー/貼り付けのみを使用)

ログアウトして再度ログインします(または、テストのために、ssh -X localhost xtermを実行します)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.