Eine schnelle Möglichkeit, lustige Zeichen aus Scalaz einzugeben?


13

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


4
Ich kann ernsthaft nicht verstehen, warum sich die Bibliotheksdesigner dafür entschieden haben, solche lustigen Symbole an erster Stelle zu verwenden. Irgendwelche triftigen Gründe?

2
Zugegeben, bis wir eine Tastaturunterstützung zumindest sehen

Es gibt viele Möglichkeiten, lustige Zeichen zu drucken, aber die meisten davon sind OS- und distro-spezifisch. Ich denke, solche Fragen sollten besser auf Superuser gestellt werden.
P Shved

1
@Pavel: Ich erwarte Antworten von den Entwicklern von Scalaz. Deshalb habe ich die Frage auf StackOverflow gestellt.

Schauen Sie sich xmodmap an.
Debilski

Antworten:


12
  1. Verwenden Sie die von der Bibliothek bereitgestellten ASCII-Aliase. Zum Beispiel |+|ist ein Alias ​​für .
  2. Verwenden Sie mit diesen Live-Vorlagen IntelliJ IDEA. 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 meine persönliche Wahl und Empfehlung für die Scala-Codierung.
  3. Ich glaube, die Abkürzung in Gnome zur Eingabe eines Unicode-Zeichens ist STRG-UMSCHALT-U, Hex-Code, Eingabetaste.
  4. Erstellen Sie Vorlagen für Ihren Lieblingseditor.

Warum diese diese Symbole überhaupt verwenden?

  1. Wir stützen uns auf das Pimp-my-Library-Muster, aber anstatt einen bestimmten Typ zu umbrechen, stellen wir zusätzliche Funktionen bereit, die für jeden Typ mit geeigneten Typklasseninstanzen funktionieren. Die Verwendung von Sonderzeichen minimiert Namenskonflikte mit Methoden, die von den Originaltypen bereitgestellt werden.
  2. Einige Operationen, wie Functor Map, Monadic Bind und Applicative Functor Apply, werden häufig und grundlegend verwendet. Scala baut einige davon in die Sprache mit Verständnis ein. Wir bieten Ihnen daher die Möglichkeit, die Scalaz-Versionen mit einem Minimum an syntaktischem Durcheinander zu verwenden, als ob sie Teil der Sprache selbst wären.

Beispiel:

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

Wussten Sie nicht über Live-Vorlagen. Vielen Dank.

1
Können Sie Programmierschriften empfehlen, die alle diese Unicode-Zeichen abdecken? - Persönlich möchte ich eine Schriftart mit variablen Zeichenbreiten verwenden (ich richte meinen Code nicht mehr in Spalten aus), aber leider kann IntelliJ IDEA die Cursorbewegung nur für Schriftarten mit fester Breite gut handhaben.
Madoc

dies ist ein bisschen außerhalb des Bereichs, aber warum sind die Sonderzeichen (oder sogar | + |) falsch daran, der Funktion einen aussagekräftigen Namen zu geben? Ich versuche, mich auf scalaz einzulassen, aber jedes Mal, wenn ich ein Beispiel sehe some(7) ∘ {1 +}, ist es unmöglich zu verstehen, was das zu tun hat. Sie könnten argumentieren, dass es notwendig ist, Tastenanschläge zu speichern, aber wenn Sie "mapmap <TAB>" eingeben müssen, um das richtige Zeichen zu erhalten, rufen Sie einfach die Funktion mapmap auf.
Mortimer

0

Versuche dies -

Vergewissern Sie sich, dass die Num-
Taste ausgeschaltet ist. Halten Sie die ALT-Taste auf dem Ziffernblock gedrückt
Drücken+ und dann die dezimale Unicode-Nummer des gewünschten Zeichens.
Lassen Sie die ALT-Taste los

Dies ist ein alter Trick, der in DOS mit ASCII-Codes (ohne +) funktioniert und in Windows in Bearbeitungsfeldern mit Unicode funktioniert. Es sollte auf einigen Linuxen funktionieren, denke ich.

Sie können auch die hier beschriebene Methode ausprobieren .


2
Das würde ich nicht als schnell bezeichnen. Und ich kann mich nicht an Unicode-Nummern mit so vielen Zeichen erinnern. Ich suche etwas schnelleres und weniger anspruchsvolles.

0

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

Schauen Sie sich diesen Link für Hintergrundinformationen / Details an: https://help.ubuntu.com/community/ComposeKey

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

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 großartige Mehrfachtaste ist. Sie können es mit den Systemeinstellungen -> Tastatur -> Layout -> Optionen einstellen.

Erstellen Sie Ihre eigenen Tastenfolgen. Machen Sie eine Datei ~ / .XCompose und fügen Sie Einträge wie

: "∃"

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

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.