Read Sean

          Read me, read Sean.
          posts - 508, comments - 655, trackbacks - 9, articles - 4

          [Tips] Emacs字符編碼相關指令

          Posted on 2011-01-05 13:31 laogao 閱讀(3613) 評論(0)  編輯  收藏 所屬分類: Computer Usage

          在Vim中,我們可以通過set fencs=utf-8,gbk告訴它按照先utf-8后gbk的順序自動識別打開文件的字符編碼。Emacs也有一組字符編碼相關指令,整理如下:

          指令全名:set-buffer-file-coding-system
          指令作用:改變當前buffer的編碼
          調用方法:(以目標編碼gbk為例)
          C-x <RET> f gbk <RET>
          該指令還可以用于改變當前buffer的換行習慣(編碼參數用dos或unix,對應\r\n或\n)。

          指令全名:universal-coding-system-argument
          指令作用:指定緊隨其后的命令(如C-x C-f或C-x C-w等)所采用的編碼
          調用方法:(以目標編碼gbk為例)
          C-x <RET> c gbk <RET>

          指令全名:revert-buffer-with-coding-system
          指令作用:用指定編碼重讀當前buffer(如果打開時用錯了編碼)
          調用方法:(以目標編碼gbk為例)
          C-x <RET> r gbk <RET>

          指令全名:recode-region
          指令作用:將以錯誤編碼解碼的選區(qū)以指定編碼重新解碼
          調用方法:(以目標編碼gbk為例)
          M-x recode-region <RET> gbk <RET> utf-8 <RET>

          除了這些操作外,還有一種方法,那就是在文件開始的部分給出如下形式的指令,直接告訴編輯器在打開和保存時應采用的編碼:
          -*- coding: gbk -*-
          接觸過Python的同學是不是覺得很眼熟?

          [補充] 查看當前編碼選擇的命令為:
          M-x describe-coding-system <RET> 或 C-h C <RET>
          也可在回車前輸入具體的編碼名稱(如gbk)以查看詳細說明。

          主站蜘蛛池模板: 葫芦岛市| 晋中市| 宾阳县| 大余县| 中阳县| 黔东| 余干县| 大埔区| 商都县| 镇康县| 彰化县| 颍上县| 元朗区| 海原县| 社会| 建平县| 徐水县| 白银市| 墨玉县| 凭祥市| 儋州市| 通榆县| 凤城市| 巩留县| 武冈市| 明水县| 奉节县| 句容市| 芒康县| 永修县| 祁连县| 新建县| 涪陵区| 涡阳县| 清远市| 镇雄县| 康乐县| 台南市| 汉沽区| 扎兰屯市| 郑州市|