首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Emacs在goto-char之后没有移动点

Emacs是一款强大的文本编辑器,具有广泛的功能和扩展性。在使用Emacs时,goto-char是一个用于将光标移动到指定位置的命令。然而,有时在使用goto-char命令后,光标并没有移动到预期的位置。

这种情况可能是由于以下几个原因导致的:

  1. 错误的位置参数:goto-char命令需要一个位置参数,指定光标要移动到的位置。如果提供的位置参数有误,光标可能不会移动到预期的位置。在使用goto-char命令时,确保提供正确的位置参数。
  2. 文本缺失或换行符:如果指定的位置在文本中不存在或位于换行符之后,goto-char命令可能无法将光标移动到该位置。在这种情况下,可以使用其他命令,如search-forward或forward-char,来定位光标。
  3. 编程错误:如果在使用goto-char命令时存在编程错误,例如在命令之前或之后有其他命令干扰了光标的移动,那么光标可能无法正确移动。在这种情况下,检查代码逻辑并确保没有其他命令干扰了goto-char命令的执行。

总结起来,当在Emacs中使用goto-char命令后发现光标没有移动到预期位置时,需要检查提供的位置参数是否正确、文本是否存在或换行符的影响,以及是否存在其他命令干扰了光标的移动。

关于Emacs的更多信息和使用技巧,可以参考腾讯云的产品介绍链接地址:Emacs产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Emacs Lisp2

Emacs: (windows中可以双击emacs图标,Linux中可以输入% emacs & ),;; 然后键盘上键入q 跳过系统欢迎的信息,;; 先观察Emacs屏幕的底部,会给出一堆关于当前的工作情况的信息...;; 缓冲区也叫做工作区,Emacs中打开一个文件,实际只是Emacs中构造该文件的一个副本,放到缓冲区中,;; Emacs中对该文件的编辑也是针对该副本的编辑,唯有保存改动时,Emacs才会把缓冲区中的内容复制到原文件中去...;; 进入lisp-interaction-mode的方法: 把光标移动到辅助输入区,键入M-x lisp-interaction-mode ;; 然后回车。...; ^ 把光标放在这里,并且键入Ctrl-j (之后将简写成C-j);; C-j是一个快捷命令,在后台,该快捷键将调用求值命令,并且把计算的结果;; 插入到当前的缓冲区中;; 如果不希望Emacs缓冲区中插入计算结果...,我完成上面的练习之后感觉到了震惊我就是跟着一步步做,从而在很短时间里对这门语言的基础有一个清晰的了解的结构比较一脉相承然后为了印证我的所学,我自己写了一个小函数,用于这篇文章中输入两个由 ~~~ 来标识的代码块

97640

Emacs Lisp

; 第一步首先启动Emacs: (windows中可以双击emacs图标,Linux中可以输入% emacs & ), ;; 然后键盘上键入q 跳过系统欢迎的信息, ;; 先观察Emacs屏幕的底部...;; 缓冲区也叫做工作区,Emacs中打开一个文件,实际只是Emacs中构造该文件的一个副本,放到缓冲区中, ;; Emacs中对该文件的编辑也是针对该副本的编辑,唯有保存改动时,Emacs才会把缓冲区中的内容复制到原文件中去...;; 进入lisp-interaction-mode的方法: 把光标移动到辅助输入区,键入M-x lisp-interaction-mode ;; 然后回车。...; 如果不希望Emacs缓冲区中插入计算结果,我们还可以表达式的末尾使用C-x C-e组合键 ;; C-x C-e的意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs辅助缓冲区...至少,我完成上面的练习之后感觉到了震惊 我就是跟着一步步做,从而在很短时间里对这门语言的基础有一个清晰的了解的 结构比较一脉相承 然后为了印证我的所学,我自己写了一个小函数,用于这篇文章中输入两个由

2.3K40

Emacs Lisp

; 第一步首先启动Emacs: (windows中可以双击emacs图标,Linux中可以输入% emacs & ), ;; 然后键盘上键入q 跳过系统欢迎的信息, ;; 先观察Emacs屏幕的底部...;; 缓冲区也叫做工作区,Emacs中打开一个文件,实际只是Emacs中构造该文件的一个副本,放到缓冲区中, ;; Emacs中对该文件的编辑也是针对该副本的编辑,唯有保存改动时,Emacs才会把缓冲区中的内容复制到原文件中去...;; 进入lisp-interaction-mode的方法: 把光标移动到辅助输入区,键入M-x lisp-interaction-mode ;; 然后回车。...; 如果不希望Emacs缓冲区中插入计算结果,我们还可以表达式的末尾使用C-x C-e组合键 ;; C-x C-e的意思是: 先按下Ctrl-x 再按下Ctrl-e ;; 这个命令会让Emacs辅助缓冲区...至少,我完成上面的练习之后感觉到了震惊 我就是跟着一步步做,从而在很短时间里对这门语言的基础有一个清晰的了解的 结构比较一脉相承 然后为了印证我的所学,我自己写了一个小函数,用于这篇文章中输入两个由

2.2K30

通过函数调用进行字符串替换

Emacs 中,有如下几种文本替换的函数: • replace-string 字面量替换 • replace-regexp[1] 正则表达式替换 静态替换是最常见的,比如将 foobar 替换成 FOObar...replace-regexp 对应的是 (while (re-search-forward REGEXP nil t) (replace-match TO-STRING nil nil)) 需要注意一的时...,写 Lisp 代码时,转义字符需要有两个反斜线,比如 [0-9]\\{3,\\} ,这时因为: 反斜线不仅在 regexp 中是特殊字符, lisp 这门语言中,也是特殊字符。...这是 Lisp 中写正则比较容易出错的一,Manual 中的相关资料: • Syntax for Strings (GNU Emacs Lisp Reference Manual)[2] • Regexps...timestamp": 1718598720000 } ] 答案: (defun ts->human-date () (interactive) (save-excursion (goto-char

6110

C++核心准则C.64:移动操作完成移动之后移动源对象应该保持有效状态

C.64: A move operation should move and leave its source in a valid state C.64:移动操作完成移动之后移动源对象应该保持有效状态...当y=std::move(x)被执行之后,y的值应该变为x,而x应该处于有效状态。 译者注 x的值被移除和状态无效不是一回事。...通常,我们可以以很小的代价很容易地做得更好:标准库的假设是可以为移动源对象赋值。保证移动后的移动源对象处于某种(不可避免地定义了的)有效状态。...除非有特别强烈的理由不那么做,否则一定要保证x=std::move(y)执行之后y=z可以按照通常的语义执行。...(不可执行)找到移动操作中的成员被赋值的情况。如果存在默认构造函数,比较移动操作中的赋值操作和默认构造函数中的赋值操作。

35720

Emacs Tree-sitter 初体验

Emacs 中,之前都是采用正则的方式去解析语言的语法结构,这种方式虽然大多数情况是没有问题的,但主要有以下几个问题: 正则比较消耗 CPU,导致对大文件进行高亮时容易导致 Emacs 卡主,参见:.../configure --with-tree-sitter 不同平台的包管理器都有预编译好的动态文件, macOS 上可以用如下命令: brew install tree-sitter 编译完 Emacs...但到这里安装并没有完成,这只是完成了核心部分,不同语言的解析器需要单独安装,不过幸好社区内已经有人整理好了, https://github.com/emacs-tree-sitter/tree-sitter-langs...,需要开启 Emacs 对应的 mode 来使用,比如 c-mode 对应的 c-ts-mode ,Emacs 为不同的语言重新实现了一个以 ts-mode 结尾的新 mode, 29 版本中,主要有如下...treesit-node-start node) node-end (treesit-node-end node)))) (set-mark node-end) (goto-char

1.2K10

继中兴、华为之后,中国移动美又陷“国家安全威胁门”

据报道,特朗普阻止中国移动进入美国电信市场,理由是中国移动会威胁到美国的国家安全。中国移动于2011年提交了进入美国市场的申请。...本周一,美国国家电信与信息管理局(NTIA)一封邮件中表示,联邦通讯委员会(FCC)应当拒绝中国移动的申请,因为中国移动是由中国政府支持的,如果允许中国移动美国和其他国家之间提供国际语音通信,将会给美国法律实施和国家安全带来风险...美国在过去几十年内一直处于世界霸主的位置,尤其是技术方面,但是这样的主导地位不会是永久的。...中兴通讯在被控违反美国对伊朗和朝鲜的制裁后,被禁止长达七年的时间内购买美国零部件,该公司于4月16日中国香港停止交易,并于5月初停止所有业务。该禁令最近中兴通讯与美国商务部达成协议后已经取消。...而美国国会的部分立法者似乎有意封杀华为美国的业务。

32450

靠做APP成为独角兽已没有可能,但移动互联网之后还有三个风口

电商潮之后,PC互联网2010年之后彻底宣告结束,PC上就再也没有什么独角兽出现过了。...不难发现,2015年之后,中国移动互联网行业再也没有现象级公司产生,人口红利已被前辈们用完了,线上获取用户越来越难,合并潮流加速市场集中,资本市场寒冬融资艰难……移动互联网创业已经不再是好的选择,至少想要做个...智能互联网时代已然来临 李彦宏今年,不止一次表示,移动互联网之后的下一幕是人工智能。...内容互联网时代同样充满机会 我并不认为人工智能是移动互联网之后的唯一风口,至少从最近两年诞生的现象级公司来自于直播行业就可以看到,内容正在成为互联网上的重头戏:工具、社交、支付等基础设施建设完成之后...而且必须要承认的一个事实是,人工智能技术与内容互联网也紧密结合,今日头条、一资讯们相对于传统移动资讯平台最大的不同就是利用人工智能技术,智能互联网与内容互联网是可以结合的,随着人工智能技术成熟,内容的生产

66260

边缘计算 | 移动设备上部署深度学习模型的思路与注意

图片 网络量化神经网络中使用的默认类型是 32 位浮点数,高精度浮点数使得模型训练阶段可以准确地梯度传播,得到更好的效果。但是推理过程中就没有这个必要了。...有两种主要的方法来实现量化:训练后量化:这是最直接的方法——训练后的模型权重被直接映射到较低的精度,之后无需额外的微调。但这种方法会降低模型的效果。...移动设备上的深度学习框架传统深度学习库 PyTorch和 Tensorflow并不特别适合移动应用。它们相对来说比较繁重并且有第三方依赖,移动设备上比较麻烦。...对于常用手机移动端开发的更多详细信息,大家可以查看不同手机商的 API 文档:HuaweiAppleSamsung除了上述提到的常见移动设备部署优化方法,这些生厂商还包含针对性的模型特定设备上更高效的特定技巧...我们提到了一些方法来减小模型大小和加快计算速度,包括网络端、数据端不同的思路,大家进行移动端AI应用时可以参考和优化。

1.3K41

spacemacs HowToUse 常用概念和模式切换

一个emacs可以存在很多很多buffer。...可以在打开的多个buffer里搜索关键词或者文件名 Registers 剪贴板 Vim 里面被称为寄存器(Registers) layout emacs的窗口界面,以及emacs打开的buffer文件...作为一个session,保存下来 motion 当光标从一移动到另外一,在这两之间的文本(包括这两个)称作被“跨过”,这里的命令也被称作是 motion Vim的几种模式 正常模式:可以使用快捷键命令...插入模式:可以输入文本,正常模式下,按i、a、o等都可以进入插入模式。 可视模式:正常模式下按v可以进入可视模式, 可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。...[n]s 以输入的文本替代光标之后1(n)个字符,相当于c[n]l。 [n]S: 删除指定数目的行,并以所输入文本代替之。

99620

用了VS Code、IDEA等十几款编辑器后,我总结出优秀编辑器的特质

我喜欢四处移动 程序员在编程时有几种风格: 模态编辑器中使用箭头按键或h j k l移动,看光标文档中的移动方式就能看出来。...)等,一个代码行上快速移动(这种方法也可以跨行工作)。...我尝试过多个 GUI 版本,但没有找到想要的东西——主要原因是它们几乎都使用 Web™技术,这对我来说是不可接受的。我应该详细说明一下最后一的原因。...其实,所有编辑器都可以做到这一,但令我印象深刻的是,IntelliJIDEA 能找出需要捕获的变量并将其作为函数的参数,然后替换要移动的块时自动传递它们。真的很整洁。...我很喜欢这一。 如果你使用的是 DOOM emacs,那么就能免费获得许多小实惠。它的模块方法效果很好,并提供了一种非常新颖的方式来启用 / 禁用功能。

1.8K10

为什么要选择Vim编辑器

当光标从一移动到另外一,在这两之间的文本(包括这两个)称作被“跨过”,这里的命令也被称作是 motion。...5、整个文件里面有效移动光标 VIM 有很多命令,可以用来到达文件里面你想到达的地方。下面是一些文件里面移动的命令: :向下移动一屏。 :向下移动半屏。...命令行下执行: :cs f g do_fork 7版本信息编辑 Emacs和Vim二款神一样的代码编辑器 今天有一位从事程序猿N年的哥们QQ上给本小编吐槽,“你个啥子网站,连个Emacs这样神一样的编辑器都没有...赶快找度娘,问问是否如此,在看到一篇文章“Emacs和Vim,神的编辑器和编辑器之神”之后,让我觉得有一种不发布Emacs和Vim简直就是犯罪的冲动,于是急冲冲发布Emacs和Vim这二款编辑器神器,让那些未睹这二款编辑器芳容的同学一睹神的风采...这样,软件在用户的推动下自然变得强大了,Emacs和Vim没有被时代淘汰,反而越发强大,也正是因为在数不清的编辑器中,他们具有无可匹敌的可扩展性。

1.3K30

Java并发之CyclicBarrier(集合同步)CyclicBarrier引入创建CyclicBarrier遇到CyclicBarrier之后休眠CyclicBarrier的回调线程Cycli

它要做的事情是,让一组线程到达一个屏障(也可以叫同步)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。就如下面这个图所示 ?...当达到这个等待的时间,即使没有足够的线程到达,这个屏障也会被解除 barrier.await(10, TimeUnit.SECONDS); 终止线程遇到屏障之后的等待条件有下面这些: 足够的线程到达屏障处...CyclicBarrier的回调线程 CyclicBarrier初始化的时候,可以传入一个runnable对象作为初始化参数,当所有线程都到达屏障后,屏障会先把这个指定的runnable对象作为线程来执行...想象一下,我们让线程屏障前计算好各自的结果,然后当所有线程都算完之后,我们回调线程中执行统计所有计算结果,这样就相当于分治技术了,将一个大任务切分给其他线程分成小任务各自执行,执行完之后就将他们汇总...image.png CyclicBarrier进行分治编程的例子 我们实现一个CyclicBarrier分治编程的例子 我们假设现在一个数组中一个元素出现的次数,我们分出几个线程分别计算不同的行,让他们算完之后屏障那里

31020

Windows 的开发好痛苦

我努力尝试 Windows 上使用同样的 Emacs 设置(并去掉一些显然不可能的操作,比如在 Windows 上使用 Nix 等),但很快我就发现,这完全是浪费时间。...= 剪贴板 Vim 中有寄存器的概念,有命名和未命名之分,近似于大多数桌面环境中的剪贴板,我的 Emacs 设置中,剪贴板和删除寄存器是一样的。...据我所知,VSCode 无法配置这一某个项目中我必须禁用 Go 插件并重载 VSCode,等待 direnv 设置生效之后,再重新启用 Go 插件。...更不用说,st 还支持选择即复制、右键粘贴的功能,需要快速移动文本时非常方便。 Git Git 并不是默认开发工具之一。这一非常令我非常惊讶。...安装完之后 git 就可以正常用了。我很高兴地发现 Windows 会默认安装 ssh 甚至 ssh-keygen。这一非常方便,我不需要再装一个 bash 了。

1.4K50

Emacs 快捷键

C-x i insert-file 插入插入某个文件的内容。 M - <      移动到缓冲区开头 M - >  移动到缓冲区末尾 3. ...有用的 Emacs 键盘输入(用于移动和导航) 键盘输入 函数 描述 C-p ,UpArrow previous-line 将插入向上移动到上一行。...Home beginning-of-buffer 将插入移到缓冲区的开始处。(某些版本中,这个键被缺省定义为移动到当前行的开始处。) End end-of-buffer 将插入移到缓冲区的末尾。...(某些版本中,这个键被缺省定义为移动到当前行的末尾。) C-a beginning-of-line 将插入移到本行的开始处。 C-e end-of-line 将插入移到本行的结尾。...用来标记和删除文本的 Emacs 函数 键盘输入 函数 描述 C-Space set-mark-command 插入设置标记。 C-k kill-line 删除从插入点到行末的所有文本。

2K20

Emacs 扩展 Evil 功能

常用的快捷键如下: C-n: 标记当前,找下一个匹配值 C-p: 标记肖前,找上一个匹配值 M-n: 已经标记的光标中向后跳转 M-p: 向前 C-t: 跳过这个,找下一个相同的内容,具体使用过之后...,感觉不好用,没有 grn: 同上 grf: 跳到标记的第一个 grl: 跳到标记的最后一个 grj: 标记这个位置的的下一行的同一位置 grk: 是标记上一行的相同位置 grs: 暂停光标移动...grr: 恢复光标移动 关闭 evil 功能 最近一段时间的使用过程中,发现 Evil 虽然某些时候要比 Emacs 的操作更方便,但是一些 Emacs 的默认使用过程中,还是 Emacs 的更好用...刚开始希望可以只 编辑模式 中使用 Evil ,比如 org mode 、python mode 这类,但是配置的时候发现,evil hook 并没有启作用。...(use-package evil :config (evil-set-initial-state 'dired-mode 'emacs)) 这样就可以让我们使用过程中更适合的方式操作了。

1.7K10

Mac 配置终端环境

很多快捷键都是通用的,和 Emace 等都是一样的 ⌃ + u:清空当前行 ⌃ + a:移动到行首 ⌃ + e:移动到行尾 ⌃ + f:向前移动 ⌃ + b:向后移动 ⌃ + p:上一条命令 ⌃ + n...生效的话,需要在.zshrc最后加入 source ~/.profile 配置完成之后,你需要手动shell里面运行如下命令让其生效。...安装完成之后,我们启动界面可以自定制window、session、panel等,先看一下界面: ? Tmux相关操作 Prefix-Command前置操作:所有下面介绍的快捷键,都必须以前置操作开始。...由于mac的emacs版本非常老,并且没有图形化界面,现在新版的osx系统都增加了保护系统程序。...: rm /usr/bin/emacs rm -rf /usr/share/emacs rm -rf .emacs.d/ rm .emacs $ brew install emacs --cocoa

2.3K120

TW洞见 | 浅谈快捷键

回想那个时候其实是没有快捷键这么个东西的,连换行这种事情都不是通过按键而是通过手动去移动卷纸的那个机械轴来完成的。 ?...既然是显示器上,就使编辑功能可以更加强大,我们每按下一个按键做的事情就变成了两种:输入对应的字符或对电脑下达一个命令(移动光标,选择一段文字,删除一个字符等)。 ?...毕竟在键盘上按几个键比用鼠标分辨率日益变高的显示屏上点击一个区域要快速的多,还不包括找到命令对应的按钮以及手从键盘移动到鼠标,再从鼠标移动回键盘所消耗的时间。...随着Vim和Emacs多年的圣战和两者神一般的地位。这两套快捷键体系潜移默化的影响着之后众多的软件的快捷键设计。...这样的例子还有很多,为了让生活每天变的好一儿,值得我们去不断探索。 同时需要记住,达成同样目标的前提下,比“做的快”还快的就是“不用做”,快捷键如此,开发软件如此,生活亦如此。

73690
领券