1. 程式人生 > >Emacs複製貼上亂碼問題以及修改當前檔案編碼

Emacs複製貼上亂碼問題以及修改當前檔案編碼

編碼修改:

 為了和Linux相容,win環境下將emacs編碼修改為utf-8,隨意複製了其他關於emacs編碼的配置,如下:

(setq locale-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-selection-coding-system 'utf-8)
(prefer-coding-system 'utf-8)
(setq default-buffer-file-coding-system 'utf-8)

問題與解決:

結果發現emacs和其他win的視窗進行相互的複製貼上時出現問題,表現為當從其他視窗複製文字,貼上到emacs中,出現亂碼(\xxx這種形式)。細讀手冊,發現:

selection-coding-system

這個變數用於控制emacs和其他視窗相互發送接收文字的編碼,應該就是這個變數的問題,因此在配置檔案中將這個變數註釋掉,問題解決。

(setq locale-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
;;(set-selection-coding-system 'utf-8)
(prefer-coding-system 'utf-8) (setq default-buffer-file-coding-system 'utf-8)

修改當前檔案編碼:

emacs開啟一個檔案修改後儲存時,會預設使用檔案的當前編碼儲存。如果想更換另外一個編碼,可以:

C-x RET c "utf-8" RET C-x C-w RET
;;1 universal-coding-system-argument
;;2 immediately following command 檔案另存為

這種互動的方式完成

相關推薦

Emacs複製貼上亂碼問題以及修改當前檔案編碼

編碼修改:  為了和Linux相容,win環境下將emacs編碼修改為utf-8,隨意複製了其他關於emacs編碼的配置,如下: (setq locale-coding-system 'utf-8) (set-terminal-coding-system 'utf-8) (set-keyboard

SecureCRT中文亂碼複製貼上亂碼解決辦法(修改版)

SecureCRT的預設配置對中文支援不好。很容易出現中文亂碼。 即使顯示出來沒有亂碼,將文字複製貼上到其他windows程式中也會是亂碼,或者從windows複製進SecureCRT會亂碼,很不方便。 這個歸結起來還是字元編碼的問題,需要進行以下簡單設定: 1. 首先進

centos7網路配置 以及修改配置檔案無效問題

前言:本人採用的host-only模式  1、系統安裝完成後檢視網路情況。 ip addr 注意:centos7開始ifconfig沒有了,所以。。。 2、編輯網絡卡的配置檔案。將裡面的NAME項修改為eth0。 vi /etc/sysconfig/network-sc

win10+Mysql8.0.12,安裝資料庫、以及修改資料庫預設編碼格式

!!!請大家安裝前,一定要先檢視清楚自己的系統版本,MySQL的版本,然後再找相應的教程安裝!!! 二、踩坑之路: 1.前提:由於我是之前按照一篇win7教程裝的,開啟MySQL,輸入查詢命令:show variables like '%char%' ;,編碼格式為下

vmware12中ubuntu15 16的vmware tools失效,導致不能複製貼上檔案以及自動適應視窗解析度

我的虛擬機器已完全解決該問題: ubuntu16.4 server+lightdm+xubuntu 新安裝或異常關機或重新劃分分割槽導致的vmware tools失效--不能複製貼上檔案以及自動適應視窗解析度,無論怎樣重灌vmware tools或open-vm-tools

虛擬機器無法複製貼上檔案-安裝了Vmware Tools 還是無法複製貼上檔案

在使用虛擬機器的時候通常會碰到win跟虛擬機器的之間檔案無法複製貼上的問題      而且安裝了VMware Tools 還是無法複製貼上      終端執行命令     /usr/bin/vmwa

Linux 檢視以及修改檔案或資料夾的許可權

1. linux下修改檔案使用者組 chgrp: change group的簡寫,修改檔案所屬的使用者組。 chgrp users test.log 修改後檢視 ls -l -rwxrwx— 1 work users 0 Jun 8 15:46 test.log

VIM vim/vi的檔案內、跨檔案複製貼上操作、替換操作

https://www.cnblogs.com/shengulong/p/6702868.html vi/vim 中可以使用 :s 命令來替換字串 1、s/vivian/sky/ 替換當前行第一個 vivian 為 sky 2、:s/vivian/sky/g 替換當前行所有 vivian 為 sky

mysql資料庫字符集的修改以及表的字符集的修改以及將*.sql檔案匯入資料庫

一、我們需要將預設的字符集更改為utf-8來解決資料庫匯入資料的亂碼問題。 我們需要先檢視資料庫預設的字符集是什麼: show variables like 'character_set_%' 檢視所有的預設字符集 mysql> show variables like 'cha

sublimetext寫外掛實現複製當前檔案的檔名到剪貼簿和列出所有的檔名

在sublimetext的tools中new plugin import sublime, sublime_plugin, os class FilenametoclipboardCommand(sublime_plugin.TextCommand): def run(self, e

javascript獲取當前時間以及修改時間

只設置到小時,可自行更改 //獲取時間 time傳入毫秒值,24*60*60*1000就代表前一天的時間 function getFormatDate(time) { var date = new Date(

本地檔案不能複製貼上到遠端伺服器解決辦法

情況一:複製貼上功能原本可以用,突然失靈了。 解決方式:只需重啟一下rdpclip.exe就可以了。 步驟: 1、開啟工作管理員,檢視程序,如果有 rdpclip.exe 程序,先關閉該程序。 2、開始->執行->rdpclip.exe,重新執行此程式,恢復正常。

【解決方案】VMware無法從主機向虛擬機器跨系統複製貼上拖動檔案/文字

這兩天重新裝了VMware 14 Pro和Ubuntu18.04.1。在使用中,發現無法從Windows主機向虛擬機器的Ubuntu系統中 複製貼上文字或者拖動檔案。於是查看了VMware的文件和其他資料。 嘗試了很多方法,現直接貼出我的解決方案: 在Ubun

Windows 修改hosts檔案以及許可權問題

1、開啟hosts所在的目錄 2、編輯hosts檔案 使用Notepad++或者記事本以管理員身份開啟hosts,修改記錄格式如下:(格式很重要!!!) 3、遇到許可權問題 首先進入Win10系統的hosts檔案所在位置,我們直接輸入C:\Windows\System32\Drivers\et

HTML禁止複製貼上以及禁止下載圖片

直接加在html標籤中可以實現以下功能 oncontextmenu="return false" :禁止右鍵 onselectstart="return false" : 禁止選取 onpaste =

在ubuntu中如何向U盤複製貼上檔案 Read-only file system

1.  重新掛載被操作分割槽的讀寫許可權,如U盤 $ sudo mount -o remount,rw /media/lenmom/00093FA700017B96 #U盤掛載目錄,如果是系統中的其他盤,如雙系統,同理 操作完成後,應該就可以對掛載的磁碟進行讀寫操作了。

git上傳本地修改檔案以及常用的一些命令

git上傳本地修改的檔案自己整理了下。作為記錄。 第一種用命令模式: 用git status獲取本地修改檔案的狀態,紅色的則為修改過的檔案,如下圖 然後用git add -u 把所有修改的檔案提交到版本庫放入暫存,然後再git status 查詢狀態,如下圖:  

解決Ubuntu虛擬主機無法從主機直接在虛擬機器內複製貼上檔案

兩行程式碼: sudo apt-get autoremove open-vm-tools sudo apt-get install open-vm-tools-desktop

【轉】虛擬機器WINDOWS如何與主機之間直接複製貼上檔案

預設情況下,是不支援的,當複製檔案後,至另一系統(虛擬機器系統或主機系統),貼上為灰色,不可貼上。 解決方案:安裝VMware Tools: 登入虛擬機器; 點選選單“虛擬機器”-“安裝VMware Tools"; 自動播放中選擇“執行……”; 若沒有自動播放

vim兩個檔案之間內容複製貼上

大家都知道在一個檔案中怎麼複製貼上 (yy & p) 現在介紹個簡單的從檔案a中把內容copy 到內容b 1. 在檔案a中選中你要複製的檔案,進入vision模式 通過上下按鍵選中 2 進入命令模式 w! ./txt 就是把檔案copy到txt中了 3 切到目標檔