[問題] Scite 輸入中文 ?

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

[問題] Scite 輸入中文 ?

文章wsun013 » 週一 9月 12, 2005 3:07 pm

小弟我的 locale 如下:
LANG=zh_TW.big5
LC_CTYPE="zh_TW.big5"

/usr/share/scite/SciTEGlobal.properties
中也有設:
code.page=950
character.set=136

當我在scite 裡打中文時
中文字出不來, 且在console 下出現
(scite:18407): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

如圖:
圖檔
有嘗試過 #LC_ALL=zh_TW.utf8 scite
可是無效
不知道各位有沒有經驗可以與小弟分享
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭

文章DragonFly » 週一 9月 12, 2005 4:57 pm

Ah ha!! 跟我一樣的問題!我在開始使用 GNU/Linux 時就想找一個很好用的 editor,結果就是摸到了 scite。不過一直沒辦法用他來輸入中文(gcin + UTF-8)。如果我沒記錯,這是因為 scite 使用的核心 scintilla 並不支援中文的輸入。

很久以前用 google 搜尋過,似乎看過有可以用的 hack,但是是給韓文的,除了看不懂 : [ 也好像沒有地方下載 patch 了..

很多 IDE 也都是用 scintilla 的核心.. 這些也不能使用中文輸入..

例如 Anjuta 就是,但是 Anjuta 在 1.2.x 的版本下我可以輸入中文,到了現在 beta 中的 2.x 就又不行了。
DragonFly
 

文章DragonFly » 週一 9月 12, 2005 5:35 pm

剛剛不死心,又去 google 找了一下

發現在 Scite 裡面的
/OPTION/Open Global Options File/

裡面有

# Internationalisation
# Japanese input code page 932 and ShiftJIS character set 128
# Unicode
#code.page=65001
#code.page=0
#character.set=204
# Required for Unicode to work on GTK+:
#LC_CTYPE=en_US.UTF-8
#output.code.page=65001

這一段

我把 unicode 下面的全 uncomment 後,可以在 scite 裡面貼上中文,正常顯示,完全沒問題。不過我叫不出 gcin : [ 所以無法測試能不能輸入中文。

我用的 scite : 1.65

希望對你有幫助(如果你可以開啟中文輸入,也請告訴我如何..)
DragonFly
 

文章DragonFly » 週一 9月 12, 2005 5:50 pm

再補充一點,關於 code.page/character.set/output.code.page 的設定,可以參閱 Scite 主網頁上的資料:

http://scintilla.sourceforge.net/SciTEDoc.html

(請搜尋網頁上相關 keyword)

因為你用的應該是 Big5 所以相關設定應該還是要改一下的。
DragonFly
 

文章wsun013 » 週二 9月 13, 2005 2:33 am

/usr/share/scite/SciTEGlobal.properties
中也有設:
code.page=950
character.set=136

這一個是開啟 gcin 的關鍵
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭

文章DragonFly » 週二 9月 13, 2005 9:32 am

謝謝 :D 因為我看他網頁上寫的,以為那只有在 windows 下才需要如此設定,而在 GNU/Linux上和 GTK+ 似乎只有 unicode 部份要設定。

剛剛設定了一下,現在我的 scite 可以正常輸入中文了 :D 只是那個輸入框會卡在編輯視窗的左上角。而且字型也蠻醜的,還需要稍微修正一下。不過至少現在可以正常使用了。

我的設定:

ArchLinux, GTK2 2.8.3 Xorg 6.8.2
scite : 1.6.6 (昨天更新的)

在 /usr/share/scite/SciTEGlobal.properties
# Internationalisation

# Japanese input code page 932 and ShiftJIS character set 128

#code.page=932

#character.set=128
code.page=950
character.set=136

# Unicode

#code.page=65001

code.page=65001

#character.set=204

# Required for Unicode to work on GTK+:

#LC_CTYPE=en_US.UTF-8

#output.code.page=65001


我的 locale : en_US, LC_CTYPE=en_TW.UTF-8

然後在 scite 中可以叫出 gcin 和正確輸入中文沒問題。或許在 anjuta 2 內也可以依法泡置?!
DragonFly
 

文章wsun013 » 週二 9月 13, 2005 12:47 pm

小弟在try and error 的情況下發現
代碼: 選擇全部
character.set=136

才是讓 gcin 開啟的主角
所以 code.page=950 也許可以扔了
就算我的locale 不是 utf8
在/usr/share/scite/SciTEGlobal.properties
設 code.page=65001
也可以輸入中文了
不過情況可能跟您一樣輸入框會卡
謝謝dragonfly 兄通力合作

圖檔
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭

文章DragonFly » 週二 9月 13, 2005 7:05 pm

謝謝你的 hint ;)

另外, wsun013 兄有沒有興趣順便研究一下 Anjuta 2.0.1 的中文輸入問題呢?因為基本上,他的文字編輯功能跟 scite 應該是一樣的。不過我是覺得目前 2.0.1 好像還非常 alpha 中,連新增的各國語言支援,每次我加完再回去開 preference 時,都發現根本沒有儲存起來。或許在比較 stable 的版本時,就會『忽然又都可以了!』

至於 scite 的輸入框問題,看來跟 firefox 的是一樣..除了去 hack code (不知道 jserv 有沒有興趣 :P 可能還需要先鼓動他來使用 scite),我想可能就這樣了吧。
DragonFly
 

文章wsun013 » 週三 9月 14, 2005 3:46 am

小弟可能暫時不會去碰 anjuta 吧
不過
scite 1.64 的中文就有問題
scite 1.66 我自己 build 的中文就沒問題,就跟我post 的screeshot 一樣
我想您可能要等anjuta 一段時間
也許他們都有著手在改進了...
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭

文章guest » 週二 7月 10, 2007 9:00 pm

在Windows下的設定
內文(code.page)使用UTF-8中文
檔案名稱(output.code.page)使用Big5中文命名,

則需設定為

code.page=65001
output.code.page=0
guest
 


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客