1836_emacs显示空白字符

news2024/11/25 14:09:42

Grey

全部学习汇总: GitHub - GreyZhang/editors_skills: Summary for some common editor skills I used.

全部学习内容汇总:

1836_emacs显示空白字符

show-trailing-whitespace是emacs中内置的一个变量,这个变量的值如果设置为nil那么不会显示行尾或者文档末尾的多余空白。在很多编码规范中,有这方面的要求,因此可以通过这个来起到提示作用。

主题由来介绍

早期学习使用spacemacs之后,习惯了里面的空白提示。我还曾经找过是否有专门的emacs内置功能来实现这样的功能,下面是我之前的部分笔记:
087_emacs设置空白显示-CSDN博客

上面笔记中的方法可以提供可用的功能,但是总体的效果还是不如我之前用过的spacemacs。最近找到了下面的一份文档描述:
Useless Whitespace (GNU Emacs Manual)

尝试了一下看了下效果,发现跟我期待的spacemacs的效果基本一致。

资料整理过程说明

由于spacemacs在我装了Windows系统的老机器上表现如同一个老人一般,因此我切换了我自己维护的一个较为轻量级的emacs配置。主要是想实现我自己所需要的功能,并且以“够用”、“简洁”、“轻量化”为原则。或许,从硬性的功能要求上来说,这个多余空白的显示也不是那么刚性的要求。但是之前一直把这个保持的还可以,不想妥协。

我现在的配置中使用了counsel,支持比较好的命令以及变量模糊搜索。我搜索了一下whitespace,之后找到了 show-trailing-whitespace 的变量,体验了一下之后发现比之前我用的 global-whitespace-mode 好用很多。显示的内容也是我期待的。

要点细节分析

show-trailing-whitespace 是一个buffer-local相关的变量。如下是帮助说明:

我尝试了在我自己的配置中加了 setq-default 来设置它的默认值,但是没有成功。后来直接在上面的帮助界面中进入了变量的配置页面,做了默认的配置。配置成功之后,在init.el中是能够看到多出来一部分配置信息的。具体如下:

如果这部分信息出现,说明配置成功了。

实际探索体验以及效果

简单看了几份代码,看到效果跟自己之前使用的spacemacs非常接近了。具体效果例子:

上面截图之中出现的色块就是多余的空白的提示效果。美观度稍微差了一点,比较扎眼,但是我觉得这并不是问题。越是扎眼,反倒是越容易催进我们对编辑内容的改善。

小结

这个功能成功挖掘出来,让自己对现在维护的这个配置的满意度又增加了不少。同时,借助于这种模糊搜索,我还找到了类似spacemacs中的空白删除功能。一个函数: delete-trailing-whitespace ,如下是部分帮助描述信息:

这个函数可以实现对这些多余空白的清除,如果在快捷键上设置成与spacemacs类似,也很容易找回丢失的使用体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1305143.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

国内几款常用热门音频信号处理电路芯片--低噪声,高增益

随着智能手机、汽车音频、AI智能音箱,智能家居、家庭影院、平板电脑、笔记本电脑等智能设备的普及;数字音频功放芯片的应用也越来越广泛;同时对音频信号处理的芯片的性能要求越来越高;以下几款就是常用热门音频信号处理电路芯片分…

Leetcode—2963.统计好分割方案的数目【困难】

2023每日刷题(五十七) Leetcode—2963.统计好分割方案的数目 算法思想 参考灵神思路 实现代码 class Solution { public:long long mod 1e97;long long pow(long long x, int cnt) {if(cnt 0) {return 1;}if(cnt 1) {return x % mod;}long long …

知网查重重复率多少标红 神码ai

大家好,今天来聊聊知网查重重复率多少标红,希望能给大家提供一点参考。 以下是针对论文重复率高的情况,提供一些修改建议和技巧: 知网查重重复率多少标红 在论文撰写过程中,我们常常需要使用各种查重工具来检测论文的…

电脑技巧:Windows右键菜单增强工具FileMenu Tools介绍

目录 一、为Win10系统添加FileMenu Tools右键菜单组 二、自定义添加FileMenu Tools右键菜单项 五、“发送到…”右键菜单: 六、管理第三方程序添加的右键菜单项 七、获取某个FileMenu Tools菜单项的使用命令 八、软件下载 FileMenu Tools 是一款强大的 Window…

基于OpenCV+CNN+IOT+微信小程序智能果实采摘指导系统——深度学习算法应用(含python、JS工程源码)+数据集+模型(二)

目录 前言总体设计系统整体结构图系统流程图 运行环境Python环境TensorFlow 环境Jupyter Notebook环境Pycharm 环境微信开发者工具OneNET云平台 相关其它博客工程源代码下载其它资料下载 前言 本项目基于Keras框架,引入CNN进行模型训练,采用Dropout梯度…

基于ssm服装定制系统源码和论文

idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 环境: jdk8 tomcat8.5 开发技术 ssm 基于ssm服装定制系统源码和论文751 1.1项目研究的背景 困扰管理层的许多问题当中,服装定制将是广大用户们不可忽视的一块。但是管理好服装定制又面临很多麻…

【算法-字符串3】听说KMP很难?进来看这篇:实现strstr(),查找子串

今天,带来KMP算法的讲解。文中不足错漏之处望请斧正! 理论基础点这里 今天我们来实现strstr()。 题意转化 在一个字符串mainStr中找另一个字符串subStr。 解决思路 两指针i和j分别在mainStr和subStr中拿取字符尝试匹配 匹配:继续不匹配&…

Redis Bitmaps 数据结构模型位操作

Bitmaps 数据结构模型 Bitmap 本身不是一种数据结构,实际上它就是字符串,但是它可以对字符串的位进行操作。 比如 “abc” 对应的 ASCII 码分别是 97、98、99。对应的二进制分别是 01100010、01100010、01100011, 如下所示: a b …

java--认识Stream

1.什么是Stream ①也叫Stream流,是JDK8开始新增的一套API(java.util.stream.*),可以用于操作集合或者数组的数据。 ②优势:Stream流大量的结合了Lambda的语法风格来编程,提供了一种更加强大,更加简单的方式操作集合或…

利用anaconda中的Conda创建虚拟环境

目录 1. Anaconda 环境变量手动设置(详细)2. Conda 创建虚拟环境参考文献 1. Anaconda 环境变量手动设置(详细) 问题 Win键r打开运行对话框,输入cmd回车 输入conda,显示:‘conda’ 不是内部或外部命令,也不是可运行的程序或批处…

孩子还是有一颗网安梦——Bandit通关教程:Level 9 → Level 10

🕵️‍♂️ 专栏《解密游戏-Bandit》 🌐 游戏官网: Bandit游戏 🎮 游戏简介: Bandit游戏专为网络安全初学者设计,通过一系列级别挑战玩家,从Level0开始,逐步学习基础命令行和安全概念…

MistralAI发布全球首个MoE大模型-Mixtral 8x7B,创新超越GPT-4

引言 MistralAI,一家法国的初创企业,近期在AI界引发了轰动,刚刚发布了全球首个基于MoE(Mixture of Experts,混合专家)技术的大型语言模型——Mistral-8x7B-MoE。这一里程碑事件标志着AI技术的一个重要突破…

数据库中常用的锁

目录 1、数据库中常用的锁类型 2、常见的数据库 3、以MySQL为例 3.1 MySQL的事务 3.2 MySQL事务的四大特性 1. 原子性(Atomicity) 2. 一致性(Consistency) 3. 隔离性(Isolation) ⭐mysql中的事务隔…

【QT 5 调试软件+(Linux下验证>>>>串口相关初试串口)+Windows下qt代码在Linux下运行+参考win下历程+基础样例】

【QT 5 调试软件Linux下验证>>>>串口相关初试串口参考win下历程基础样例】 1、前言2、实验环境3、先行了解4、自我总结-win下工程切到Linux下1、平台无关的代码:2、依赖的库:3、文件路径和换行符:4、编译器差异:5、构…

simulinkveristandlabview联合仿真环境搭建

目录 开篇废话 软件版本 明确需求 软件安装 matlab2020a veristand2020 R4 VS2017 VS2010 软件安装验证 软件资源分享 开篇废话 推免之后接到的第一个让人难绷的活,网上开源的软件资料和成功的案例很少,查来查去就那么几篇,而且版本…

链表OJ—环形链表的约瑟夫问题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 世上有两种耀眼的光芒,一种是正在升起的太阳,一种是正在努力学习编程的你!一个爱学编程的人。各位看官,我衷心的希望这篇博客能对你…

使用Retrofit实现文件的上传和下载

一、前言 使用Retrofit实现文件的上传和下载,代码是正确的代码但是我也不知道为什么运行不出来。 报错内容可以给你们看一下暂时没有解决。 1.文件的上传报错内容 什么添加读写权限,降低目标sdk的版本都试过了不行。有木有会的留个言。 2.文件的下载…

PyQt6 水平布局Horizontal Layout (QHBoxLayout)

锋哥原创的PyQt6视频教程: 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计41条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话版…

输出网络结构图,mmdetection

控制台输入:python tools/train.py /home/yuan3080/桌面/detection_paper_6/mmdetection-master1/mmdetection-master_yanhuo/work_dirs/lad_r50_paa_r101_fpn_coco_1x/lad_r50_a_r101_fpn_coco_1x.py 这个是输出方法里面的,不是原始方法。 如下所示&a…

无参数RCE知识点

什么是无参数RCE? 无参rce,就是说在无法传入参数的情况下,仅仅依靠传入没有参数的函数套娃就可以达到命令执行的效果 核心代码 if(; preg_replace(/[^\W]\((?R)?\)/, , $_GET[code])) { eval($_GET[code]); } 这段代码的核心就是只…