Tùy chỉnh soạn các chuỗi khóa mà không có xim (ví dụ: trong Sublime Text 2)


15

Tôi có khá nhiều trình tự soạn thảo tùy chỉnh. Tôi biết tôi có thể khiến họ làm việc với ~/.XComposevà chuyển đổi phương thức nhập vào xim. Tuy nhiên, Sublime Text 2 không chấp nhận bất kỳ trình tự chính nào khi tôi đang sử dụng xim. Nó chấp nhận chúng khi tôi đang sử dụng phương thức nhập mặc định. Tôi nghĩ rằng tôi đã báo cáo lỗi này cho Sublime Text 2 một lúc trước.

Sử dụng phương thức nhập mặc định, tôi đã thêm nội dung của mình ~/.XComposevào /usr/share/X11/locale/en_US.UTF-8/Composenhưng điều này không thay đổi gì cả. Có cách nào để tôi có thể tạo ra các chuỗi chính trong ~/.XComposetác phẩm của mình để làm việc mà không cần dựa vào ximkhông?

Câu trả lời:


10

Tôi biết bạn đã hỏi điều này một năm trước, nhưng trong trường hợp nó giúp được ai đó, thì đây là điều giúp tôi có thể .XComposebổ sung tùy chỉnh :

sudo apt-get install uim
export "GTK_IM_MODULE=uim"
(log out and in again)

uim là một phương thức nhập tôn trọng các bổ sung tệp soạn thảo, nhưng cũng cho phép các chức năng không có sẵn trong xim, ví dụ: Ctrl+Shift+Uđể nhập ID ký tự Unicode hex.

Điều này có thể làm việc cho tình huống của OP, nếu anh ta vẫn cần một giải pháp, tôi không biết.


1
Cuối cùng! Sau khi gặp quá nhiều vấn đề với xim và ibus, điều này cuối cùng đã giải quyết được vấn đề của tôi. Bạn cũng có thể kích hoạt uim chỉ cho Sublime Text, bằng cách sử dụng export GTK_IM_MODULE=uim subl.
Gui Ambros

4

Những gì @coteyr nói là, trên thực tế, không chính xác. Sublime Text sử dụng API phương thức nhập GTK tiêu chuẩn, tuy nhiên, nó không chính xác.


Tôi đã thực hiện một gói sửa lỗi Sublime Text. Bạn có thể tìm thấy tất cả các chi tiết về lỗi và cách giải quyết của tôi trên bài đăng trên blog của tôi nhưng đây là tổng quan nhanh về cài đặt:

  1. Thêm sublime-imethod-fix-PPA vào các nguồn APT của bạn bằng cách thực hiện lệnh sau:

    sudo add-apt-repository ppa:whitequark/sublime-imethod-fix
    
  2. Cài đặt gói bugfix tương ứng với phiên bản Sublime Text của bạn:

    • cho hỗ trợ XCompose trong ST2:

      sudo apt-get install libsublime-text-2-xim-xcompose
      
    • cho hỗ trợ XCompose trong ST3:

      sudo apt-get install libsublime-text-3-xim-xcompose
      
  3. Khởi động lại văn bản cao siêu (nếu nó đang chạy). Trình tự soạn thảo nên hoạt động tốt.

Không hoạt động với Sublime 3064, kênh dev. ST3 thậm chí không bắt đầu.
Gui Ambros

@GuiAmbros Sử dụng ST3 ổn định ngay bây giờ. Tôi sẽ xem xét nó một
lát

1
Tôi đã sửa bằng cách thay đổi thành uim thay vì xim. Tôi đã viết về trải nghiệm ở đây wrgms.com/USE-xcompose-with-chrome-and-sublime-text
Gui Ambros

Nó hoạt động tốt với tôi
opensas 11/03/2015

2

Đây là một phỏng đoán cực kỳ ngẫu nhiên, nhưng tôi nghĩ đó là vì Sublime Text đang sử dụng một thư viện widget khác và nó không được thiết lập cho đầu vào xim.

Bạn có thể thử (nếu bạn chưa có) thiết lập cấu hình liên tục tại liên kết này

Nếu điều đó không hiệu quả, bạn luôn có thể hack hỗ trợ IM trở lại.

Bài đăng này sẽ hỗ trợ với điều đó.

Cả hai đều khá kỹ thuật và cả hai đều có nghĩa là đi theo cách của bạn một chút để làm cho nó hoạt động.


Tôi đã thử giải pháp của cjacker từ liên kết thứ hai của bạn nhưng không thể làm cho nó hoạt động. Nếu bất cứ ai đã có một số may mắn hơn với điều này, tôi sẽ đánh giá rất cao nếu bạn có thể phác thảo các bước của mình.
Glutimate

0

Đây là một cách giải quyết cụ thể cho Sublime Text 2. Cài đặt gói này , thông qua Kiểm soát gói hoặc theo cách thủ công:

cd ~/.config/sublime-text-2/Packages

git clone https://github.com/xgenvn/InputHelper.git

Sau khi khởi động lại Sublime, bạn có thể truy cập vào cửa sổ nhập cho các chuỗi khóa tổng hợp có Ctrl+ Shift+ Z. Nhấn Enterđể chèn chuỗi tại vị trí con trỏ.

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.