Eine schnelle Möglichkeit, lustige Charaktere aus Scalaz zu tippen?

2402
quack quixote

Gibt es eine einfache und schnelle Möglichkeit, die lustigen Zeichen (wie ⊛, ≟, ∘, ∨ usw.) von Scalaz einzugeben? (Ich verwende Ubuntu 9.04)

13
Ich kann wirklich nicht verstehen, warum die Bibliotheksdesigner solche komischen Symbole an erster Stelle verwenden. Beliebige Gründe? vor 13 Jahren 4
Einverstanden, bis wir zumindest Tastaturunterstützung sehen vor 13 Jahren 2
There is a great amount of ways to print funny characters, but most of them are OS- and distro-specific. I think such questions should be better asked on superuser. P Shved vor 13 Jahren 0
@Pavel: Ich erwarte Antworten von Scalaz-Schöpfern. Deshalb habe ich die Frage in StackOverflow gepostet. vor 13 Jahren 1
Schauen Sie sich xmodmap an. Debilski vor 13 Jahren 0

3 Antworten auf die Frage

12
retronym
  1. Verwenden Sie die von der Bibliothek bereitgestellten ASCII-Aliase. Zum Beispiel |+|ist ein Alias ​​für .
  2. Verwenden Sie IntelliJ IDEA mit diesen Live-Vorlagen. Sie können dann schreiben x mapmap<TAB>, um zu bekommen x ∘∘. Installationsanweisungen werden in dieser aktuellen Frage behandelt . IntelliJ hat eine kostenlose Community Edition und ist meine persönliche Wahl und Empfehlung für die Scala-Codierung.
  3. Ich glaube, dass die Abkürzung in Gnome zur Eingabe eines Unicode-Zeichens STRG-UMSCHALT-U, Hex-Code, Enter ist.
  4. Erstellen Sie Vorlagen für Ihren bevorzugten Editor.

Warum diese Symbole überhaupt verwenden?

  1. Wir verlassen uns auf das Pimp-my-Library-Muster, aber anstatt einen bestimmten Typ zu umschließen, stellen wir zusätzliche Funktionen bereit, die für jeden Typ mit geeigneten Typklasseninstanzen funktionieren. Durch die Verwendung von nicht standardmäßigen Zeichen werden Namenskollisionen mit den durch die ursprünglichen Typen bereitgestellten Methoden minimiert.
  2. Einige Operationen, wie z. B. die Functor-Karte, die Monadic-Bindung und der Applicative Functor, werden normalerweise verwendet und sind grundlegend. Scala baut einige davon mit Nachvollziehbarkeit in die Sprache ein. Wir geben Ihnen also die Möglichkeit, die Scalaz-Versionen mit einem Minimum an syntaktischem Durcheinander zu verwenden, fast so, als ob sie Teil der Sprache selbst wären.

Beispiel:

some(7) ∘  List(1, 2, 3) ∗  case class Person(age: Int, name: String) some(10) ⊛ none[String] apply Person.apply 
Wusste nichts von Live Templates. Vielen Dank. vor 13 Jahren 0
Können Sie Programmiersprachen empfehlen, die alle diese Unicode-Zeichen abdecken? - Ich persönlich würde gerne eine Schrift mit variabler Breite verwenden (ich stelle meinen Code nicht mehr in Spalten ein), aber IntelliJ IDEA kann die Cursorbewegung leider nur für Schriftarten mit fester Breite gut verarbeiten. Madoc vor 12 Jahren 1
Dies ist ein wenig außerhalb des Bereichs, aber warum sind die Sonderzeichen (oder sogar | + |) falsch, wenn Sie der Funktion einen aussagekräftigen Namen geben? Ich versuche, in Scalaz zu kommen, aber jedes Mal, wenn ich ein Beispiel mit "some (7) ∘ " sehe, ist es einfach unmöglich zu verstehen, was das tun soll. Sie könnten argumentieren, dass es sich um das Speichern von Tastenanschlägen handelt, wenn Sie jedoch "mapmap" eingeben müssen"Um das richtige Zeichen zu erhalten, rufen Sie die Funktion mapmap einfach auf. Mortimer vor 11 Jahren 0
0
shoosh

Versuche dies -

Stellen Sie sicher, dass die Numlock-
Taste deaktiviert ist. Halten Sie die ALT-Taste gedrückt. Drücken
Sie auf dem Ziffernblock+ die Unicode-Nummer des gewünschten Zeichens.
Lassen Sie die ALT-Taste los

Dies ist ein alter Trick, der in DOS mit ASCII-Codes (ohne den +) und in Fenstern in Bearbeitungsfeldern mit Unicode funktioniert. Ich denke, es sollte auf einigen Linux funktionieren.

Sie können auch die hier beschriebene Methode ausprobieren .

Ich würde das nicht schnell nennen. Ich kann mich nicht an Unicode-Nummern von so vielen Zeichen erinnern. Ich suche etwas schneller und weniger anspruchsvoll. vor 13 Jahren 2
0
cayhorstmann

Es ist unter Linux einfacher als in jedem anderen Betriebssystem, das mir bekannt ist.

Unter diesem Link finden Sie Hintergrund / Details: https://help.ubuntu.com/community/ComposeKey

Zuerst können Sie Strg + Umschalt + U drücken, gefolgt von dem Unicode-Code. Zum Beispiel: Strg + Umschalt + U + 2203 = ∃. Das ist vielleicht nicht so bequem, aber Sie brauchen es für den nächsten Schritt.

Der bessere Weg ist die Verwendung des Erstellungsschlüssels AKA Multi_key. Wie im obigen Artikel beschrieben, können Sie mit Multi_key + char1 + char2 Zeichen erstellen. Zum Beispiel ist Multi_key 'e é.

Ich finde, dass die Feststelltaste eine prächtige Multi_key ist. Sie können es mit Systemeinstellungen -> Tastatur -> Layout -> Optionen einstellen.

So erstellen Sie Ihre eigenen Schlüsselsequenzen. Erstellen Sie eine Datei ~ / .XCompose und fügen Sie Einträge hinzu wie

: "∃"

(mit dem Strg + Shift + U-Trick oder einfach mit Kopieren / Einfügen)

Melden Sie sich ab und wieder ein (oder führen Sie zum Testen einfach ssh -X localhost xterm aus).