Быстрый способ ввода забавных персонажей из Скалаза?

2373
quack quixote

Есть ли какой-нибудь простой и быстрый способ печатать забавные символы (например, ⊛, ≟, ∘, ∨ и т. Д.) Из Скалаза? (Я использую Ubuntu 9.04)

13
Я серьезно не могу понять, почему дизайнеры библиотеки решили использовать такие забавные символы в первую очередь. Есть веские причины? 14 лет назад 4
Договорились, пока не увидим хоть какую-то поддержку клавиатуры 14 лет назад 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 14 лет назад 0
@Pavel: Я ожидаю ответов от самих создателей Scalaz. Вот почему я разместил вопрос на StackOverflow. 14 лет назад 1
Посмотрите на xmodmap. Debilski 14 лет назад 0

3 ответа на вопрос

12
retronym
  1. Используйте псевдонимы ASCII, предоставленные библиотекой. Например, |+|это псевдоним для .
  2. Используйте IntelliJ IDEA с этими живыми шаблонами. Затем вы можете написать, x mapmap<TAB>чтобы получить x ∘∘. Инструкции по установке описаны в этом недавнем вопросе . IntelliJ имеет бесплатную версию Community Edition, и это мой личный выбор и рекомендация по кодированию Scala.
  3. Я считаю, что ярлык в Gnome для ввода символа Unicode - это CTRL-SHIFT-U, Hex Code, Enter.
  4. Создавайте шаблоны для вашего любимого редактора.

Зачем использовать эти символы вообще?

  1. Мы полагаемся на шаблон Pimp-my-Library, но вместо того, чтобы оборачивать один конкретный тип, мы предоставляем дополнительные функции, которые работают для любого типа с подходящими экземплярами класса типов. Использование нестандартных символов минимизирует конфликты имен с методами, предоставленными исходными типами.
  2. Некоторые операции, такие как отображение Functor, Monadic bind и Applicative Functor, действительно широко используются и являются фундаментальными. Scala встраивает некоторые из них в язык для непонимания. Поэтому мы даем вам возможность использовать версии Scalaz с минимальным синтаксическим беспорядком, как если бы они были частью самого языка.

Пример:

some(7) ∘  List(1, 2, 3) ∗  case class Person(age: Int, name: String) some(10) ⊛ none[String] apply Person.apply 
Не знал о живых шаблонах. Благодарю. 14 лет назад 0
Можете ли вы порекомендовать какие-либо программные шрифты, которые охватывают все эти символы Unicode? - Лично я хотел бы использовать шрифт с символами переменной ширины (я больше не выравниваю свой код по столбцам), но, к сожалению, IntelliJ IDEA может хорошо обрабатывать перемещение курсора только для шрифтов фиксированной ширины. Madoc 13 лет назад 1
это немного выходит за рамки, но почему специальные символы (или даже | + |), что плохого в том, чтобы дать значимое имя функции? Я пытаюсь попасть в скаляр, но каждый раз, когда я вижу пример с `some (7) ∘ ', просто невозможно понять, что это значит. Вы можете утверждать, что это сохранить нажатия клавиш, но если вам нужно набрать "mapmap"чтобы получить правильный символ, почему бы просто не вызвать функцию mapmap? Mortimer 11 лет назад 0
0
shoosh

Попробуй это -

Убедитесь, что numlock выключен.
Удерживайте клавишу ALT.
На цифровой клавиатуре нажмите, +а затем введите десятичный номер Unicode нужного вам символа.
Отпустите клавишу ALT

Это старый трюк, который работал в DOS с кодами ASCII (без +) и работает в окнах в полях редактирования, которые принимают Unicode. Это должно работать на некоторых Linux, я думаю.

Вы также можете попробовать метод, описанный здесь .

Это не то, что я бы назвал быстрым. И я не могу вспомнить юникодные числа стольких символов. Я ищу что-то быстрее и менее требовательным. 14 лет назад 2
0
cayhorstmann

В Linux это проще, чем в любой другой ОС, о которой я знаю.

Проверьте эту ссылку для фона / детали: https://help.ubuntu.com/community/ComposeKey

Сначала вы можете нажать Ctrl + Shift + U, а затем код Unicode. Например, Ctrl + Shift + U + 2203 = ∃. Это может быть не так удобно, но оно понадобится вам для следующего шага.

Лучше всего использовать ключ compose, AKA Multi_key. Как описано в приведенной выше статье, вы можете создавать символы с помощью Multi_key + char1 + char2. Например, Multi_key 'e is é.

Я обнаружил, что ключ Caps Lock делает великолепный Multi_key. Вы можете установить его с помощью Системных настроек -> Клавиатура -> Макет -> Параметры.

Чтобы создать свои собственные последовательности клавиш. сделать файл ~ / .XCompose и добавить записи, такие как

: "∃"

(используя трюк Ctrl + Shift + U или просто копировать / вставить)

Выйдите из системы и снова войдите (или, для тестирования, просто запустите ssh -X localhost xterm).

Похожие вопросы