有没有简单快捷的方法可以从 Scalaz 输入有趣的字符(例如 ⊛、≟、∘、∨ 等)?(我使用的是 Ubuntu 9.04)
答案1
- 使用库提供的 ASCII 别名。例如,
|+|
是 的别名⊹
。 - 使用 IntelliJ IDEA 和这些实时模板。然后您可以输入
x mapmap<TAB>
获取x ∘∘
。安装说明包含在最近的问题。IntelliJ 有一个免费的社区版,它是我个人对于 Scala 编码的选择和推荐。 - 我相信 Gnome 中输入 Unicode 字符的快捷键是 CTRL-SHIFT-U、十六进制代码、Enter。
- 为您最喜欢的编辑器创建模板。
为什么要使用这些符号?
- 我们依赖 Pimp-my-Library 模式,但我们不包装特定类型,而是提供适用于任何具有合适类型类实例的类型的额外函数。使用非标准字符可最大限度地减少与原始类型提供的方法的名称冲突。
- 有些操作,如 Functor map、Monadic bind 和 Applicative Functor apply,是非常常用和基本的。Scala 使用 for-comprehensions 将其中一些操作构建到语言中。因此,我们为您提供了使用 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
答案2
尝试这个 -
确保数字锁定已关闭
按住 ALT 键
在数字键盘上- 按下+
,然后输入所需字符的十进制 Unicode 编号。
松开 ALT 键
这是一个老办法,在 DOS 中使用 ASCII 代码(不带+
)时有效,在 Windows 中使用 Unicode 编辑框时也有效。我认为它应该在某些 Linux 上有效。
您可能还想尝试以下方法描述在这里。
答案3
据我所知,在 Linux 中比在任何其他操作系统中都更容易。
请查看此链接了解背景/详细信息: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)。