让windows的GNU emacs默认shell启动cygwin bash

在windows配置emacs与cygwin 1.安装emacs25 找个安装包下载安装就ok了 2.配置init.el 配置文件存放位置 C:\Users\Administrator\AppData\Roaming\.emacs.d\ 这个文件夹安装emacs时会自动创建,不过刚安装完里面什么都没有 将linux上用的配置文件夹直接复制粘贴到这里,覆盖掉之前的 ,里面安装的插件也会保存下来 我的emacs配置参考 阅读详情

区区的好友Victor告知说他打算转用cygwin版的emacs了,为了更加方便的集成他开发MTK时的bash环境。

 

于我这也google了一下cygwin emacs等主题。。

结果在这时(http://www.khngai.com/emacs/cygwin.php)找到一些非常用的定制。。

 

 

(add-hook 'eshell-mode-hook

   '(lambda nil

   (eshell/export "EPOCROOT=//SomeWhere//")

   (let ((path))

     (setq path ".;C:/Soft/VS9/VC/bin;")

     (setenv "PATH" (concat path (getenv "PATH")))

     (local-set-key "/C-u" 'eshell-kill-input))

   ))

(add-hook 'comint-output-filter-functions

    'shell-strip-ctrl-m nil t)

(add-hook 'comint-output-filter-functions

    'comint-watch-for-password-prompt nil t)

(setq explicit-shell-file-name "cmdproxy.exe")

;; For subprocesses invoked via the shell

;; (e.g., "shell -c command")

(setq shell-file-name explicit-shell-file-name)

 

(defun eshell/clear ()

  "04Dec2001 - sailor, to clear the eshell buffer."

  (interactive)

  (let ((inhibit-read-only t))

    (erase-buffer)))

 

其中的cmdproxy.exe如果改成,bash.exe,就可以让emacs的shell命令在windows下默认选用cygwin bash^_^

 

另外,如果cygwin版emacs非用不可,别忘了启动cygwin前,设定set CYGWIN=glob notitle tty

还有其它一些简要的配置,一并列下:

 

(setq Info-scroll-prefer-subnodes nil) ;info scrolling

(global-set-key "/M- " 'set-mark-command) 

(global-set-key " " (quote set-mark-command))

(global-set-key [(control ?=)] 'call-last-kbd-macro)

(defalias 'yes-or-no-p 'y-or-n-p)

(global-set-key [(meta ?h)] #'(lambda () (interactive) (find-file "~/.emacs")))

(transient-mark-mode 1)

(normal-erase-is-backspace-mode nil)

(iswitchb-mode t)

(global-set-key "/C-xk" #'(lambda () (interactive) (kill-buffer (current-buffer))))

 

(global-font-lock-mode t)

(setq truncate-lines t)

(global-set-key "/C-x/C-b" 'buffer-menu)

 

(icomplete-mode 1)

(setq ring-bell-function 'ignore)

(blink-cursor-mode nil)

(partial-completion-mode 1)

(global-set-key "/C-co" 'occur)

 

(global-set-key "/C-c/C-m" 'execute-extended-command)

 

(defalias 'open 'find-file)

(defalias 'openo 'find-file-other-window)

(defalias 'qrr 'query-replace)

(defalias 'rstr 'replace-string)

(defalias 'ptm 'pop-to-mark-command)

(defalias 'emacs 'open)

 

(global-set-key [(control down)] #'(lambda () (interactive) (scroll-up 1)))

(global-set-key [(control up)] #'(lambda () (interactive) (scroll-down 1)))

 

 

用上evil的emacs,学习就没个头,呵呵。

 

C/C++开发环境配置全攻略:从编译器选型到VS Code实战 在软件开发领域,编译器和构建系统是程序从源代码到可执行文件的核心技术基础。编译器如GCC、Clang和MSVC负责将高级语言翻译为机器码,而构建系统如CMake则管理多文件项目的编译流程,确保依赖关系正确。这些工具的技术价值在于提供了跨平台、高效且标准化的代码构建能力,是现代软件工程不可或缺的环节。在应用场景上,无论是嵌入式开发、系统编程还是高性能计算,都离不开稳定可靠的开发环境配置。本文聚焦于C/C++开发环境的搭建,详细解析了**MSYS2**在Windows平台下的应用,以及如何通过**CMake** 阅读详情

相关推荐

Emacs for Windows:全面的多平台编辑器体验

Emacs,全称“Editor MACroS”,是一款强大的文本编辑器,自1976年诞生以来,它一直以其高度的可定制性、丰富的内置功能以及强大的扩展性而著称。Emacs不仅适用于程序员,而且对于任何需要文本处理的用户来说都是一个不错的选择。它独特的键盘驱动界面、宏编程能力以及Lisp语言支持,使得Emacs成为了一个高度个人化的工具,可以满足用户的各种个性化需求。它的核心是Emacs Lisp(ELisp),一种专门的Lisp方言,使Emacs能够被编程成任何用户所希望的样子。

weixin_33240461的博客 1351

emacs shell插件_Windows 下 Emacs 中的 zsh shell | Linux 中国

运行跨平台 shell(例如 Bash 或 zsh)的最大优势在于你能在多平台上使用同样的语法和脚本。在 Windows 上设置(替换)shell 挺麻烦的,但所获得的回报远远超出这小小的付出。-- Peter Mosmans运行跨平台 shell(例如 Bash 或 zsh)的最大优势在于你能在多平台上使用同样的语法和脚本。在 Windows 上设置(替换)shell 挺麻烦的,但所获...

weixin_39609670的博客 208

在cygwin中安装emacs的使用

怎样在cygwin中安装使用emacs,手动安装的手动安装的手动安装的

解决Cygwin下Emacs启动时出现Doing vfork:resource temporarily unavailable问题

If you try executing a command in emacs and receive an error similar to the following: > apply: Doing vfork: no error > apply: Doing vfork: resource temporarily unavailable [2 times] > “linked dll

Tyrion Lannister's Special column 5182

传说中程序猿的终极武器Emacs:emacs-26.1_x86_64

大名鼎鼎的Emacs,传说中程序猿的终极武器,已经跨越了文本编辑器,IDE的境界,可替代操作系统GUI的编辑器。

分享一下如何使用labelimg制作自己的YOLO数据集

首先准备一下自己的下准备一个空文件夹用于保存标签文件,如下图所示。

skywalkerxhx的博客 831

cygwin下不能退出Emacs的解决办法

TAO工作室Stone Jiang的专栏 2073

Modbus4J vs EasyModbus4J:哪个Java库更适合你的工业项目?

本文深入对比了Java领域两大Modbus通信库Modbus4J与EasyModbus4J。Modbus4J设计稳健、类型安全,适合复杂业务集成;EasyModbus4J基于Netty,在高并发场景下性能更优。文章从架构、性能、API及生产环境多维度分析,为工业物联网项目选型提供决策依据。

weixin_28475533的博客 310

Emacs 24.3支持cygwin上使用Win32 GUI

刚看见GNU Emacs 24.3发了第一个pretest版本(24.2.90),我从git仓库里打开NEWS看了一下,发现了这么一条:   ** Cygwin builds can use the native MS Windows user interface.  Pass --with-w32 to configure. The default remains the X11 inter...

weixin_33827731的博客 218

VMware player桥接模式不能联网的解决方法

VMware虚拟机下主要使用两种网络连接方式:桥接模式、NAT模式。 桥接模式:查一下,虚拟机独立IP。 NAT模式:与电脑共享IP、需要映射应用服务的端口。 我的需求需要独立IP,于是使用桥接。 网络连接失败。 个人主机系统的网络设置: 设置 - 网络和 Internet - 更改适配器设置 给虚拟机设置网络适配器 只保留,点击确定,确定。 重新运行虚拟机。 ...

Mark_md的博客 9445

【51单片机仿真】基于51单片机设计的温湿度采集检测系统__资料编号11

该系统通过与AT89C51单片机、LCD1602显示屏和DHT11温湿度传感器的集成,实时读取环境中的温度和湿度数据并在LCD1602上显示这些信息,其中系统初始化LCD1602显示屏、通过DHT11_receive()函数接收并校验DHT11传感器的温湿度数据、使用LCD_ShowNum()函数逐位显示湿度和温度数据并在这些数据后附加相应的单位符号,以便用户可以直观地看到当前环境的温湿度情况。

嵌入式阿齐Archie 2万+

Shell脚本编程实战:从入门到精通,掌握自动化运维核心技能

Shell脚本是Linux与Unix系统环境下的核心自动化工具,其本质是一种命令解释器脚本语言,通过调用系统命令和程序,将一系列手动操作流程固化为可重复执行的自动化任务。其技术价值在于极大地提升了系统管理、数据处理和任务调度的效率,是连接操作系统与应用层的关键“胶水”。在应用场景上,Shell脚本广泛应用于服务器运维自动化、日志分析处理、CI/CD流水线任务、批量文件操作以及系统监控告警等日常工程实践。本文聚焦于Shell脚本编程实战,系统讲解从变量定义、流程控制到函数封装的核心语法,并深入剖析文本处理“三

weixin_33985507的博客 453

数据挖掘实战-基于情感分析+网络语义分析+LDA主题分析对大唐不夜城用户评论进行文本分析

本研究基于去哪儿网和携程网的1888条大唐不夜城游客评论数据,运用Python进行文本分析。通过情感分析发现游客评价以积极为主(占比约70%),中性占20%,消极占10%。采用ROSTCM6软件进行社会网络语义分析,识别不同情绪下的高频词汇。使用LDA主题模型将评论划分为3个主题(夜景、表演、美食),并分析主题强度随时间变化趋势。实验包含数据采集、预处理、情感分析、语义网络分析和LDA建模等完整流程,为景区管理优化提供数据支持。源代码涵盖爬虫、数据处理和可视化分析的全套实现。

m0_64336780的博客 1万+

Android 手机的高级终端 Termux 安装使用、busybox、安卓 手机 web

手机已经 root安装 tsu,这是一个 su 的 Termux 版本,是一个真正的 root 权限,用来在 Termux上替代su,操作不慎可能对手机有安全风险,因为官方封装了,所以安装也很简单:安装 tsu:pkg install tsu -y切换到 root:tsu退出 root:exittsu切换 root 用户时会弹出 root 授权提示,给予其 root 权限即可。在管理员身份下输入 exit 可回到普通用户身份。

freeking101的博客 10万+

设备接入与APP(应用程序)接入华为云iotDA平台的详细操作步骤及获取方式

设备及APP(应用程序) 登录 IoTDA 平台所需的 入场与操作清单内容,提供逐项详细操作步骤和获取方式,并穿插贴士便于理解与实际操作落地。内容基于 华为云 IoTDA 控制台 和 IAM 控制台 的实际使用路径整理。

hy行者勇哥的博客 3058

知识存储之Apache Jena

知识图谱的存储可以分为基于表结构的存储和基于图结构的存储。1️⃣基于表结构的存储基于表结构的存储利用二维的数据表对知识图谱中的数据进行存储。根据不同的设计原则,知识图谱可以具有不同的表结构:💨知识图谱实质上是一个个的三元组,一种简单直接的存储方式是设计一张三元组表用于存储所有三元组,有不少比较成熟的产品利用该形式存储知识图谱,包括Jena、Oracle、Virtuoso等。💨为每种类型构建一张表,同一类型的实例存放在相同的表中。

Puzzle的博客 6064

C语言为何仍是操作系统内核开发的首选?内存管理与硬件交互的绝对优势

在计算机系统编程领域,内存管理和硬件交互是两大核心基础概念。内存管理涉及程序如何分配、使用和释放内存资源,直接关系到程序的性能和稳定性;硬件交互则决定了软件能否直接、高效地控制底层硬件设备。这些底层技术原理构成了操作系统、驱动程序和嵌入式系统等关键基础设施的基石,其技术价值在于实现对计算资源的极致控制和高效利用。在操作系统内核、嵌入式固件、高性能中间件等对性能、资源消耗和确定性要求极高的应用场景中,开发者需要一种能够提供直接内存访问、最小运行时开销和高效硬件抽象的语言。C语言凭借其指针操作、内存布局控制和贴

android_mylove的专栏 442

Spring AI Alibaba 1.x 源码分析-架构设计

本文通过分析Spring AI Alibaba 框架的源码,分析出其原理和架构设计,无论是用于项目开发、技术评估还是团队培训都具有重要价值。

program哲学 487

Emacs + ECB + CygWin + Cedet

Emacs + ECB + CygWin + Cedet 发表于 2009年04月4日 由 pipi95 第一步:安装cgywin(它是windows平台下实现linux环境的一个工具,如果你已经安装了此工具,则此步可略过) 1,安装cygwin; 2,下载http://www.khngai.com/emacs/cygwin-mount.el 存入emacs目录下、自己建的m

iwasyouii的专栏 982

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

emacs 命令行_默认情况下如何使Emacs在命令行中运行?

emacs 命令行How to make Emacs run in command line by default? I do not want to open the X window. 默认情况下如何使Emacs在命令行中运行? 我不想打开X窗口。 You have at least 2 choices. 您至少有2个选择。 First choice: use emacs-nox and ...

cuma2369的博客 2024

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

[技巧] Windows下安装Emacs的最佳方法

来源:点击打开链接 Emacs平台很强大,已经不只是一个编辑器这么简单了,它被移植到Windows平台下使得非Unix用户也有幸接触到并使用它。 之前我写了一个Windows7下的Emacs的一点说明,简单说了一下如何在Windows下安装emacs,不过,那不是最佳方式。 因为,按Windows7系统本身的HOME目录配置的话,C:\Users\\AppDa

qyx0825的专栏 927

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

emacs 在shell下中文乱码解决方案

;;;; 设置编辑环境 ;; 设置为中文简体语言环境 (set-language-environment 'Chinese-GB) ;; 设置emacs 使用 utf-8 (setq locale-coding-system 'utf-8) ;; 设置键盘输入时的字符编码 (set-keyboard-coding-system 'utf-8) (set-selection-codin

BlackStone的博客 5534

Cygwin安装

<br />对于 UNIX 本身,也有各种称呼。IBM® 大型机用户说各种带字母 “z” 的行话,比如 IBM z/OS® 和 System z9 Virtual Machine (z/VM);嵌套系统开发人员使用 eCos 这个词;在聊天中还会提到其他许多风格的 UNIX,比如 Linux®、FreeBSD、Sun Solaris 和 Mac OS X。现代信息技术使用各种各样的方言,简直就像是圣经中巴别塔的故事。<br />当然,也有不少人说 Windows 术语,尽管大多数人只掌握 “指向和单击” 这

maikforever 的专栏 881

cygwin让Windows也拥有unix shell

经过几天在linux的shell下敲命令, 慢慢喜欢上了shell, 心想要是windows下也有unix shell多好啊。 搜索了一把, 发现还真有:cygwin   cygwin的安装文件有些特别, 全部都需要从网上安装, 仔细看看会发现很多有用的unix下的组件都是未选但可选的。如果有需要,就重新运行setup去选就好。   默认装好之后, 什么vi, tail之类命令都可以用, 这下可以...

spiritfrog 300

Windows7中Emacs 24 shell使用Gitbash

今天发现可以在shell中直接打开Gitbash,Gitbash提供了一些有用的Linux风格命令,最关键是我用emacs的时候不用再打开一个Gitbash终端操纵Git了。在~/.emacs.d/init.el中配置如下:(setq explicit-shell-file-name "C:/Program Files (x86)/Git/bin/bash.exe") (setq sh

Dean Chen的专栏 5108
上一篇: 用GCC输出带C源代码注释的汇编列表文件
下一篇: Google Chrome的实现技术
JoyerHuang_悦
博客等级 码龄23年 101粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值