Một cách nhanh chóng để gõ các nhân vật hài hước từ Scalaz?


13

Có cách nào dễ dàng và nhanh chóng để nhập các ký tự vui nhộn (như, ≟, ∘, ∨, v.v.) từ Scalaz không? (Tôi đang sử dụng Ubuntu 9.04)


4
Tôi thực sự không thể hiểu tại sao các nhà thiết kế thư viện lại chọn sử dụng những biểu tượng ngộ nghĩnh như vậy ngay từ đầu. Bất kỳ lý do hợp lệ?

2
Đồng ý, cho đến khi chúng tôi thấy một số hỗ trợ bàn phím ít nhất

Có rất nhiều cách để in các ký tự vui nhộn, nhưng hầu hết trong số chúng là dành riêng cho hệ điều hành và phân phối. Tôi nghĩ những câu hỏi như vậy nên được hỏi tốt hơn trên superuser.
P Shved

1
@Pavel: Tôi đang mong đợi câu trả lời từ chính những người tạo ra Scalaz. Đó là lý do tại sao tôi đăng câu hỏi lên StackOverflow.

Có một cái nhìn vào xmodmap.
Debilski

Câu trả lời:


12
  1. Sử dụng các bí danh ASCII do thư viện cung cấp. Ví dụ, |+|là một bí danh cho .
  2. Sử dụng IntelliJ IDEA, với các Mẫu Live này. Sau đó bạn có thể viết x mapmap<TAB>để có được x ∘∘. Hướng dẫn cài đặt được đề cập trong câu hỏi gần đây . IntelliJ có Phiên bản Cộng đồng miễn phí, và sự lựa chọn và đề xuất cá nhân của tôi cho mã hóa Scala.
  3. Tôi tin rằng lối tắt trong Gnome để nhập ký tự Unicode là CTRL-SHIFT-U, Hex Code, Enter.
  4. Tạo mẫu cho trình soạn thảo yêu thích của bạn.

Tại sao lại sử dụng những biểu tượng này?

  1. Chúng tôi dựa vào mẫu Pimp-my-Library, nhưng thay vì gói một loại cụ thể, chúng tôi cung cấp các hàm bổ sung hoạt động cho bất kỳ loại nào với các thể hiện lớp loại phù hợp. Sử dụng các ký tự không chuẩn sẽ giảm thiểu xung đột tên với các phương thức được cung cấp bởi các loại ban đầu.
  2. Một số thao tác, như bản đồ Functor, liên kết Monadic và ứng dụng Functor áp dụng thực sự được sử dụng phổ biến và cơ bản. Scala xây dựng một số trong số này thành ngôn ngữ với sự hiểu biết. Vì vậy, chúng tôi cung cấp cho bạn tùy chọn để sử dụng các phiên bản Scalaz với sự lộn xộn cú pháp tối thiểu, gần như chúng là một phần của chính ngôn ngữ.

Thí dụ:

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

Không biết về Mẫu sống. Cảm ơn.

1
Bạn có thể giới thiệu bất kỳ phông chữ lập trình bao gồm tất cả các ký tự Unicode đó không? - Cá nhân, tôi muốn sử dụng một phông chữ có các ký tự có chiều rộng thay đổi (tôi không căn chỉnh mã của mình trong các cột nữa), nhưng thật không may, IntelliJ IDEA chỉ có thể xử lý chuyển động con trỏ tốt cho các phông chữ có chiều rộng cố định.
Madoc

đây là một chút ngoài phạm vi, nhưng tại sao các ký tự đặc biệt (hoặc thậm chí | + |), có gì sai khi đặt tên có ý nghĩa cho hàm? Tôi đang cố gắng vào scalaz, nhưng mỗi khi tôi thấy một ví dụ với some(7) ∘ {1 +}, thật không thể hiểu điều đó có nghĩa là gì. Bạn có thể lập luận rằng đó là để lưu tổ hợp phím, nhưng nếu bạn phải gõ "mapmap <TAB>" để lấy đúng ký tự, tại sao không gọi sơ đồ chức năng?
Mortimer

0

Thử đi -

Đảm bảo rằng numlock bị TẮT
Giữ phím ALT Trên bàn phím
số - bấm +và sau đó là số Unicode thập phân của ký tự bạn muốn.
Thả phím ALT

Đây là một thủ thuật cũ hoạt động trong DOS với mã ASCII (không có +) và hoạt động trong các cửa sổ trong các hộp chỉnh sửa có Unicode. Nó nên hoạt động trên một số linux tôi nghĩ.

Bạn cũng có thể muốn thử phương pháp được mô tả ở đây .


2
Đây không phải là thứ tôi gọi nhanh chóng. Và tôi không thể nhớ số unicode của rất nhiều ký tự. Tôi đang tìm kiếm một cái gì đó nhanh hơn và ít đòi hỏi hơn.

0

Nó dễ dàng hơn trong Linux so với bất kỳ HĐH nào khác mà tôi biết.

Kiểm tra liên kết này để biết thông tin cơ bản / chi tiết: https://help.ubfox.com/community/ComposeKey

Đầu tiên, bạn có thể nhấn Ctrl + Shift + U theo sau là mã Unicode. Ví dụ: Ctrl + Shift + U + 2203 =. Điều đó có thể không thuận tiện, nhưng bạn sẽ cần nó cho bước tiếp theo.

Cách tốt hơn là sử dụng khóa soạn thảo, AKA Multi_key. Như được mô tả trong bài viết trên, bạn có thể soạn các ký tự với Multi_key + char1 + char2. Ví dụ: Multi_key 'e là é.

Tôi thấy rằng phím Caps Lock tạo nên một Multi_key lộng lẫy. Bạn có thể đặt nó với Tùy chọn hệ thống -> Bàn phím -> Bố cục -> Tùy chọn.

Để thực hiện các trình tự quan trọng của riêng bạn. tạo một tệp ~ / .XCompose và thêm các mục như

: ""

(sử dụng thủ thuật Ctrl + Shift + U hoặc chỉ với sao chép / dán)

Đăng xuất và đăng nhập lại (hoặc, để kiểm tra, chỉ cần chạy ssh -X localhost xterm).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.