java环境卡顿_解决Emacs在windows使用的问题,比如环境设置、卡顿……
发现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使用的问题,比如环境设置、卡顿……相关推荐
- 怎么解决java.exe闪退_解决Eclipse闪退问题的方法总结
1.在C:/WINDOWS/system32 系统文件夹中ctrl+F 然后搜索java.exe,如果存在java.exe, javaw.exe etc.全部删除. 2.内存不足,打开Eclipse目 ...
- java jdk 未知错误_解决JAVA JDK安装出错的最常见问题,帮你排除困扰
一般来说,安装JAVA JDK的整个流程是很简单的,只要按照提示进行操作即可,就不会出现问题.但是呢,有小伙伴反映说,之前安装了JAVA JDK,进行卸载重装的时候出现错误提示,"正在进行另 ...
- python开发环境功能介绍_第一模块 第3章 Python介绍与环境配置
python入门(全为重点) 1. 编程语言介绍 编程语言分类.总结 2. python介绍 3. 解释器多版本共存 4. 运行python程序的两种方式 5. 一个python程序运行的三个步骤(* ...
- 安装python环境与运行_专栏G|轻松学Python01:Python环境搭建与运行
原标题:专栏G|轻松学Python01:Python环境搭建与运行 | Cora编撰 | 和[PM10分男人]一起成长 Python是一个开源且功能强大的解释型语言,应用领域比较广泛,如今越来越受重视 ...
- 手机java应用运行卡顿_解决手机运行慢,困顿的小妙招
你的手机卡顿严重么?相信95%的小伙伴们都经历过系统卡顿.死机的情况,同时对大部分人来说,换手机主要原因就是旧手机的卡顿严重,你是否有思考过面对卡顿该如何解决呢?下面,跟着小编来看看吧! 一.造成手机 ...
- 苹果电脑win10蓝牙音响卡顿_解决Macbook Pro下Win10双系统蓝牙鼠标无法连接及卡顿...
最近给公司配的macbook pro装上了双系统,因为原来在parallel desktop跑vs2017实在是太慢了,无奈只能换成了双系统,双系统刚装好,发现一切都好,就是蓝牙鼠标废了,怎么都连不上 ...
- foxmail卡顿_解决Foxmail打开提示已停止工作,报错打开查看是ntdll.dll模块问题
Foxmail邮件客户端软件,是中国最著名的软件产品之一,垃圾邮件会被自动分捡到垃圾邮件箱中,有效地降低垃圾邮件对用户干扰,最大限度地减少用户因为处理垃圾邮件而浪费的时间.数字签名和加密功能在Foxm ...
- eclipse 输入卡顿_解决eclipse卡顿
配置eclipse.ini Xms:最小堆大小 Xmx:最大堆大小 Xmn:年轻代堆大小 Xss:每个线程的堆大小 PermSize:初始持久代大小 MaxPermSize:最大持久代大小 一般Xms ...
- java war启动慢_解决springboot war包在tomcat部署时启动慢的问题
web.jpg 最近测试服务器tomcat发布一次很慢,为了解决这个问题,特地看了tomcat的log文件,启动日志在tomcat/logs/catalina.out文件中. 1.INFO:org.a ...
最新文章
- Fastp对fastq质控
- OSPF中virtual-link
- 请问大侠maven怎么添加ms的jdbc驱动啊,1.6jdk
- connect time out 获取token失败_Power Query之获取钉钉日志自动刷新Power BI报告
- Spring MVC 入门
- UT源码_105032014033
- php 注册树,php设计模式-注册树模式
- css3 的 calc()函数在布局中的使用----头部高度固定,页面正好占满一屏
- SpringBoot 使用unoconv 在线预览 doc,doxc,xls,xlsx,ppt,pptx 文件
- 天池-新闻推荐-数据分析
- 转 常量指针和指针常量的区别详解
- 移植opencv2.4.9到android过程记录
- 团队开发——冲刺2.g
- 03.搭建Spark集群(CentOS7+Spark2.1.1+Hadoop2.8.0)
- python高效办公 知乎_骚操作|高效办公,Python自动化教你一键获取日志!
- ISO 28000供应链安全管理简述及标准
- 总结移动开发入行十周年
- php session fixation,Session Fixation 攻防实战
- 设置win服务器代理
- 【ELM预测】探路者算法优化极限学习机预测(含前后对比)【含Matlab源码 2204期】
热门文章
- CentOS 7 Linux实时内核下的epoll性能分析后续 | 火焰图分析
- plsql 误删表,使用flashback query恢复被删除plsql
- centos升级内核 大漠知秋_记一次centos 7内核升级事故
- python123蟒蛇代码_巨蟒python全栈开发-第3天
- niginx的高可用配置(HA)
- ios签名软件_使用ios企业签名需要准备哪些?
- vue 插件 滑块验证_Vue插件之滑动验证码
- 高职院校计算机基础课程,高职院校计算机基础课程教学探讨的论文
- idea java 非法字符_IDEA提示非法字符,你不懂的UTF-8
- 常州新北区华为云_常州高新区召开大数据时代健康产业创新大会