sublime text3中文輸入法設定

2021-07-08 21:02:55 字數 2261 閱讀 2848

在此先感謝lunnlew的分享,在此基礎上我還有一點問題,本文做些補充。

目前在ubuntu14.04環境下,已有搜狗輸入法 for linux和sublime text 3的情況下安裝成功。

步驟1:

新建檔案sublime_imfix.c寫入以下**並儲存(位於home根目錄)

#include

void gtk_im_context_set_client_window (gtkimcontext *context,

gdkwindow    *window)

注:此過程中若編譯報錯,則先執行如下命令:

$sudo apt-get update

$sudo apt-get install libgtk2.0-dev,再重

新編譯一次即可。

步驟2:

進入sublime_imfix.c檔案所在資料夾,將上一步的**編譯成共享庫libsublime-imfix.so,命令如下:

cd ~

gcc -shared -o libsublime-imfix.so sublime_imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fpic

步驟3:

libsublime-imfix.so拷貝到sublime_text所在資料夾,命令如下:

sudo mv libsublime-imfix.so /opt/sublime_text/

步驟4:

修改檔案/usr/bin/subl的內容

sudo gedit /usr/bin/subl

#!/bin/sh

exec /opt/sublime_text/sublime_text "$@"

修改為#!/bin/sh

ld_preload=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"

步驟5:

為了使用滑鼠右鍵開啟檔案時能夠使用中文輸入,還需要修改檔案sublime_text.desktop的內容。

命令將[desktop entry]中的字串

exec=/opt/sublime_text/sublime_text %f

修改為exec=bash -c "ld_preload=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %f"

將[desktop action window]中的字串

exec=/opt/sublime_text/sublime_text -n

修改為exec=bash -c "ld_preload=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text -n"

將[desktop action document]中的字串

exec=/opt/sublime_text/sublime_text --command new_file

修改為exec=bash -c "ld_preload=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text --command new_file"

注意:修改時請注意雙引號"",否則會導致不能開啟帶有空格檔名的檔案。

步驟6:

Sublime Text 3中文亂碼問題

我們經常會遇到用sublime開啟檔案時,出現中文亂碼問題,非常鬧心 現提供解決方法 1.在sublime text裡,按ctrl 開啟console,一次性輸入如下 import urllib.request,os pf package control.sublime package ipp su...

Sublime text 3中文漢化教程

啟動並進入sublime主介面 如圖所示,點選選單欄中 preferences 彈出選項中找到 package control 進入下一步,選擇 install package 繼續下一步,嘗試輸入 localization 因為小編自己已經安裝,所以下拉就不會再顯示這個外掛程式名,當然你會發現還有...

解決Sublime Text 3中文亂碼問題

本文採用converttoutf8外掛程式解決問題 一 開啟sublime text 使用ctrl shift p 在出現的輸入框中輸入 install package control 等sublime text自動安裝package control 二 重新開啟package control,輸入...