发现Emacs下编辑代码时非常卡顿,环境设置也不方便,百度了一通,集合一些设置如下,发现这个神器真的是很爽,秒杀一众IDE

一、建一个bat文件设置启动变量

windows下,环境设置可以自己写一个bat文件,命名比如runemacs.bat,我主要用它编辑java和python文件,设置如下:

二、windows下的卡顿问题

因为英文版的windows下,这emacs运行飞快,猜测是字库问题引起的缓慢,在emacs文件中设置下缓存限制和字体,果然不再卡顿~

一是设置字体最大缓存

二是设置好中英文字体

设置完后就飞快了。。

三、编辑java项目的一些配置

我使用的是meghanada来装逼,有些折腾……感觉还是老老实实用idea效率高些。meghanada需要的插件可以自行上github上下载直接放进去即可。。附我的配置文件

;;;

;;; Buffer fontification

;;;

(global-font-lock-mode t)              ; fontify all buffers

(setq font-lock-maximum-size 5000000)  ; Set 5Mb file size limit for fontification

(setq visible-bell t)                  ; flash not beep

(setq transient-mark-mode t)            ; Enable highlighting of active marked region

(setq blink-matching-paren-distance 500000) ;maximum distance to search for paren

(setq line-number-display-limit nil)    ; Show line count for big files

(column-number-mode 1)                  ; Show current column number

(setq fill-column 80)                  ; line wrap column

(setq default-buffer-file-coding-system 'utf-8)      ;默认buffer编码是utf-8,(新文件)

(prefer-coding-system 'utf-8)  ;指定文件编码优先,此时buffer新建和读取都默认是utf-8,也可以M-x prefer-coding-system 只执行一次

;;java mode加载插件)

(require 'linum)

(global-linum-mode t) ;;line num

(setq-default auto-save-timeout 15) ; 15秒无动作,自动保存

(setq-default auto-save-interval 100) ; 100个字符间隔, 自动保存

(setq

backup-by-copying t ; 自动备份

backup-directory-alist

'(("." . "~/.em_backup")) ; 自动备份在目录"~/.em_backup"下

delete-old-versions t ; 自动删除旧的备份文件

kept-new-versions 3 ; 保留最近的3个备份文件

kept-old-versions 1 ; 保留最早的1个备份文件

version-control t) ; 多次备份

(add-to-list 'load-path "~/site-lisp/dash")

(add-to-list 'load-path "~/site-lisp/color-theme")

(add-to-list 'load-path "~/site-lisp/meghanada")

(add-to-list 'load-path "~/site-lisp/company")

(add-to-list 'load-path "~/site-lisp/flycheck")

(add-to-list 'load-path "~/site-lisp/yasnippet")

(add-to-list 'load-path "~/site-lisp/use-package")

;;;Color Theme

(require 'color-theme)

(color-theme-initialize)

(color-theme-gnome2)

;;设置字体

(custom-set-faces

;; custom-set-faces was added by Custom.

;; If you edit it by hand, you could mess it up, so be careful.

;; Your init file should contain only one such instance.

;; If there is more than one, they won't work right.

'(default ((t (:family "Courier New" :foundry "outline" :slant normal :weight normal :height 120 :width normal)))))

;; Setting Chinese Font

(dolist (charset '(kana han symbol cjk-misc bopomofo))

(set-fontset-font (frame-parameter nil 'font)

charset

(font-spec :family "Microsoft Yahei" :size 16)))

;;设置package

;;(require 'package)

;;(let* ((no-ssl (and (memq system-type '(windows-nt ms-dos))

;;                    (not (gnutls-available-p))))

;;      (proto (if no-ssl "http" "https")))

;;  (add-to-list 'package-archives (cons "melpa" (concat proto "://melpa.org/packages/")) t)

;; Comment/uncomment this line to enable MELPA Stable if desired.  See `package-archive-priorities`

;; and `package-pinned-packages`. Most users will not need or want to do this.

;;(add-to-list 'package-archives (cons "melpa-stable" (concat proto "://stable.melpa.org/packages/")) t)

;;  )

;;(package-initialize)

;;设置java模式

(require 'yasnippet)

(yas-global-mode 1)

(require 'meghanada)

(add-hook 'java-mode-hook

(lambda ()

;; meghanada-mode on

(meghanada-mode t)

;; enable telemetry

(meghanada-telemetry-enable t)

(flycheck-mode +1)

(setq c-basic-offset 2)

;; use code format

(add-hook 'before-save-hook 'meghanada-code-beautify-before-save)))

(cond

((eq system-type 'windows-nt)

(setq meghanada-java-path (expand-file-name "bin/java.exe" (getenv "JAVA_HOME")))

(setq meghanada-maven-path "mvn.cmd"))

(t

(setq meghanada-java-path "java")

(setq meghanada-maven-path "mvn")))

(require 'use-package)

(put 'upcase-region 'disabled nil)

java环境卡顿_解决Emacs在windows使用的问题,比如环境设置、卡顿……相关推荐

  1. 怎么解决java.exe闪退_解决Eclipse闪退问题的方法总结

    1.在C:/WINDOWS/system32 系统文件夹中ctrl+F 然后搜索java.exe,如果存在java.exe, javaw.exe etc.全部删除. 2.内存不足,打开Eclipse目 ...

  2. java jdk 未知错误_解决JAVA JDK安装出错的最常见问题,帮你排除困扰

    一般来说,安装JAVA JDK的整个流程是很简单的,只要按照提示进行操作即可,就不会出现问题.但是呢,有小伙伴反映说,之前安装了JAVA JDK,进行卸载重装的时候出现错误提示,"正在进行另 ...

  3. python开发环境功能介绍_第一模块 第3章 Python介绍与环境配置

    python入门(全为重点) 1. 编程语言介绍 编程语言分类.总结 2. python介绍 3. 解释器多版本共存 4. 运行python程序的两种方式 5. 一个python程序运行的三个步骤(* ...

  4. 安装python环境与运行_专栏G|轻松学Python01:Python环境搭建与运行

    原标题:专栏G|轻松学Python01:Python环境搭建与运行 | Cora编撰 | 和[PM10分男人]一起成长 Python是一个开源且功能强大的解释型语言,应用领域比较广泛,如今越来越受重视 ...

  5. 手机java应用运行卡顿_解决手机运行慢,困顿的小妙招

    你的手机卡顿严重么?相信95%的小伙伴们都经历过系统卡顿.死机的情况,同时对大部分人来说,换手机主要原因就是旧手机的卡顿严重,你是否有思考过面对卡顿该如何解决呢?下面,跟着小编来看看吧! 一.造成手机 ...

  6. 苹果电脑win10蓝牙音响卡顿_解决Macbook Pro下Win10双系统蓝牙鼠标无法连接及卡顿...

    最近给公司配的macbook pro装上了双系统,因为原来在parallel desktop跑vs2017实在是太慢了,无奈只能换成了双系统,双系统刚装好,发现一切都好,就是蓝牙鼠标废了,怎么都连不上 ...

  7. foxmail卡顿_解决Foxmail打开提示已停止工作,报错打开查看是ntdll.dll模块问题

    Foxmail邮件客户端软件,是中国最著名的软件产品之一,垃圾邮件会被自动分捡到垃圾邮件箱中,有效地降低垃圾邮件对用户干扰,最大限度地减少用户因为处理垃圾邮件而浪费的时间.数字签名和加密功能在Foxm ...

  8. eclipse 输入卡顿_解决eclipse卡顿

    配置eclipse.ini Xms:最小堆大小 Xmx:最大堆大小 Xmn:年轻代堆大小 Xss:每个线程的堆大小 PermSize:初始持久代大小 MaxPermSize:最大持久代大小 一般Xms ...

  9. java war启动慢_解决springboot war包在tomcat部署时启动慢的问题

    web.jpg 最近测试服务器tomcat发布一次很慢,为了解决这个问题,特地看了tomcat的log文件,启动日志在tomcat/logs/catalina.out文件中. 1.INFO:org.a ...

最新文章

  1. Fastp对fastq质控
  2. OSPF中virtual-link
  3. 请问大侠maven怎么添加ms的jdbc驱动啊,1.6jdk
  4. connect time out 获取token失败_Power Query之获取钉钉日志自动刷新Power BI报告
  5. Spring MVC 入门
  6. UT源码_105032014033
  7. php 注册树,php设计模式-注册树模式
  8. css3 的 calc()函数在布局中的使用----头部高度固定,页面正好占满一屏
  9. SpringBoot 使用unoconv 在线预览 doc,doxc,xls,xlsx,ppt,pptx 文件
  10. 天池-新闻推荐-数据分析
  11. 转 常量指针和指针常量的区别详解
  12. 移植opencv2.4.9到android过程记录
  13. 团队开发——冲刺2.g
  14. 03.搭建Spark集群(CentOS7+Spark2.1.1+Hadoop2.8.0)
  15. python高效办公 知乎_骚操作|高效办公,Python自动化教你一键获取日志!
  16. ISO 28000供应链安全管理简述及标准
  17. 总结移动开发入行十周年
  18. php session fixation,Session Fixation 攻防实战
  19. 设置win服务器代理
  20. 【ELM预测】探路者算法优化极限学习机预测(含前后对比)【含Matlab源码 2204期】

热门文章

  1. CentOS 7 Linux实时内核下的epoll性能分析后续 | 火焰图分析
  2. plsql 误删表,使用flashback query恢复被删除plsql
  3. centos升级内核 大漠知秋_记一次centos 7内核升级事故
  4. python123蟒蛇代码_巨蟒python全栈开发-第3天
  5. niginx的高可用配置(HA)
  6. ios签名软件_使用ios企业签名需要准备哪些?
  7. vue 插件 滑块验证_Vue插件之滑动验证码
  8. 高职院校计算机基础课程,高职院校计算机基础课程教学探讨的论文
  9. idea java 非法字符_IDEA提示非法字符,你不懂的UTF-8
  10. 常州新北区华为云_常州高新区召开大数据时代健康产业创新大会