javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

git

.net

ios

ruby-on-rails

sql

c

string

ruby

在Emacs中隐藏^ M

有时我需要读取在行尾具有^ M(control-M)的日志文件。 我可以进行全局替换来摆脱它们,但随后会将更多内容记录到日志文件中,当然,它们都将返回。

设置unix样式或dos样式的行尾编码似乎并没有多大区别(但是unix样式是我的默认设置)。 我正在使用不确定的(unix | dos)编码系统。

我在Windows上,正在阅读由log4net创建的日志文件(尽管log4net显然不是造成这种麻烦的唯一原因)。

有什么提示吗?

trans by 2019-11-12T13:41:19Z

如何在编辑后不重新启动emacs的情况下重新加载.spacemacs文件?

我是emacs(spacemacs)的新手,我按照这篇文章学习spacemacs。

完成编辑后,保存文件,然后在文件中按C-c C-c重新加载它,或仅重新启动Spacemacs。

但是在我保存.spacemacs然后按C-c C-c之后,电源线告诉我C-c C-c is undefined

如何在编辑后不重新启动emacs的情况下重新加载.spacemacs文件?

trans by 2019-11-04T22:49:19Z

emacs-MELPA中列出的软件包,但在ins软件包中找不到

我目前正在按照快速入门下[https://github.com/ensime/ensime-emacs]上的说明,尝试为emacs 24.3.1安装ENSIME; 我已经添加

    (require 'package)
    (add-to-list 'package-archives
             '("melpa" . "http://melpa.milkbox.net/packages/") t)
    (package-initialize)

(when (not package-archive-contents)
  (package-refresh-contents))

按照指示添加到我的.emacs文件。 但是,当我重新启动并执行M-x软件包安装[RETURN] ensime [RETURN]时,它返回[No Match],实际上,当我列出软件包时我找不到它。 但是,我可以在[http://melpa.milkbox.net/#;]上轻松找到它。是什么引起了网站上提供的内容与何时可以从emacs安装的内容之间的差异?

任何帮助深表感谢; 谢谢!

trans by 2019-11-04T12:29:15Z

如何在Windows平台上安装Emacs插件(很多时候是.el文件)?

我是Emacs的新手。 我发现许多emacs插件都以.el文件形式发布。 我不确定如何安装它们。 我可以将它们放在我的emacs安装目录中吗?

trans by 2019-11-03T22:11:11Z

在Emacs中保留窗口布局

我已经以某种方式设置了我的窗户。 如何保存此设置以供以后调用?

trans by 2019-11-03T10:35:27Z

使用emacs,如何转到配对(平衡)括号

将光标放在一个括号上时,如何跳至配对括号。 非常适合在emacs -nw中工作。

就像Vim中的%。

;;在@ Lindy,@ Francesco的提示下,我发现了更多:

  C-M-f     Move forward over a balanced expression
  C-M-b     Move backward over a balanced expression
  C-M-k     Kill balanced expression forward
  C-M-SPC   put the mark at the end of the sexp.
  C-M-n  Move forward over a parenthetical group 
  C-M-p  Move backward over a parenthetical group 
  ;; C-M key binding can also be done by --> ESC Control-key

  ;;And put this to .emacs, it will highlight opening/closing parens:
  (show-paren-mode 1)
trans by 2019-10-14T16:22:49Z

如何为新语言编写emacs模式?

我想为4GL写一个Emacs主模式。有人可以给我看一个教程吗?据我用谷歌搜索,我只能找到这个坏处:

链接[http://two-wugs.net/emacs/mode-tutorial.html]

trans by 2019-10-13T01:29:40Z

用emacs和ssh打开远程文件的最佳方法是什么

我使用index.html连接到远程计算机。当我需要在远程计算机中打开文件时,例如,

index.html

并在外壳中打开index.html文件。 我注意到某些emacs命令有效,但其他命令无效。 例如,C-w无法正常工作; M-<不起作用。 我该如何解决这个问题?使用emacs和ssh的最佳方法是什么?

我发现了这个问题,但让我更加困惑。

trans by 2019-10-08T20:43:11Z

在emacs中查找制表符

如何在emacs中找到制表符?

trans by 2019-10-08T13:59:32Z

elisp-Go的Emacs模式?

有适合Go的Emacs模式吗? 没有分号,C模式将无法工作。 我发现的最好的是Karl Landstrom的JavaScript模式,因为JavaScript也不需要分号。

trans by 2019-10-04T13:27:26Z

elisp-如何使用Emacs Lisp检查文件是否存在?

我希望emacs将打开时生成的文件标记为只读。 我缺少的难题部分是如何检查文件是否“存在”。 我目前有以下内容:

;;
;; get file extension
;;
(defun get-ext (file-name)
  (car (cdr (split-string file-name "\\."))))

;; 
;; get the base name of the file
;;
(defun base-name (file-name)
  (car (split-string file-name "\\.")))

;;
;; if an 'lzz' file exists for this header, mark it as read only
;;
(defun mark-read-only ()
  (if (string= (get-ext (cur-file)) "h")
      (if ( ??file-exists??? (concat (base-name (cur-file)) ".lzz") )
          (toggle-read-only))))

我可以用于“ ???文件存在???”吗?

找到这个后,我将“ mark-read-only”添加到适当的钩子(我认为是find-file-hook)。

背景

我们使用lzz作为代码生成器来简化C / C ++开发过程。 简而言之,lzz接收单个输入文件(看起来非常像C / C ++),并适当地生成头文件和源文件。

默认情况下,lzz包含#line指令,以便调试器指向原始源而不是生成的源,但是,为了减少编译依赖性,我们通常在头文件中禁用这些指令。 结果是,在调试模板或内联函数时,调试器通常指向生成的头文件,而不是原始源文件。

不过,这没什么大不了的,但是最近我发现,在调试时,我将对显示的文件进行快速修改,然后进行重建。 当然,这通常意味着我所做的更改会消失,因为生成了我编辑的文件,因此在库重建过程中更改被“吹走了”。

感谢大家的帮助和评论。 特别感谢cobbal指出要使用的正确功能。

这是生成的代码(更新也基于此处的其他注释):

(defun cur-file ()
  "Return the filename (without directory) of the current buffer"
  (file-name-nondirectory (buffer-file-name (current-buffer)))
  )

(defun mark-generated-as-read-only ()
  "Mark generated source files as read only.
Mark generated files (lzz or gz) read only to avoid accidental updates."
  (if
      (or (string= (file-name-extension (cur-file)) "h")
          (string= (file-name-extension (cur-file)) "cpp"))
      (cond
       (
        (file-exists-p (concat (file-name-sans-extension (cur-file)) ".lzz"))
        (toggle-read-only))
       (
        (file-exists-p (concat (file-name-sans-extension (cur-file)) ".gz") )
        (toggle-read-only))
       )
    )
  )
trans by 2019-10-01T00:29:45Z

性能-如何使Emacs的启动速度更快?

我在Linux上将Emacs v。22(控制台版本,可以通过PuTTY远程使用,也可以通过Konsole在本地使用)作为我的主要文本编辑器。 每次我启动它都需要一段时间才能加载,尽管我从来没有定时,但可能要花将近一秒钟的时间。 我倾向于频繁地打开和关闭Emacs,因为使用Bash命令行进行文件/目录操作和编译更加舒适。

如何加快启动时间?

trans by 2019-09-30T10:15:03Z

Emacs模式编辑JSON

有谁知道一个很好的Emacs模式来编辑JSON吗? 我正在开发的一个应用程序使用基于JSON的通信协议,并且将数据缩进并突出显示语法将在确定过程中为我提供很多帮助。

trans by 2019-09-23T16:16:54Z

emacs-将lambda绑定到键时出现“错误的类型参数:commandp”错误

我在这里得到一个“错误的类型参数:commandp,(lambda nil(前行5))”。

(global-set-key [?\M-n] (lambda () (forward-line 5)))

有什么错误? 我相当确定这很简单,而且我也缺少明显的东西。

trans by 2019-09-21T19:05:31Z

emacs-永久汇总组织模式选项卡中的列

在Emacs组织模式表中,当您有一列充满整数的列时,我知道您可以执行C-c +,然后执行C-y,将值的总和粘贴到该列中。 我想知道公式放在最后一行,以总和整列。

我已经尝试了一切。 该文档向您展示了如何将两列加起来而不是一列。

trans by 2019-09-21T11:07:10Z

在emacs中上下移动行/区域

在emacs中向上或向下移动选定区域或线路(如果没有选择)的最简单方法是什么? 我正在寻找与eclipse相同的功能(限制为M-up,M-down)。

trans by 2019-09-20T06:23:27Z

如何在GNU Emacs中逐行滚动?

简单来说,我试图像在vim和大多数其他编辑器中一样滚动emacs; 例如,当我是从底部/顶部开始的两行时,我向下/向上按下(Ctrl-p,n,↑,↓)它只向上或向下一行,而不是屏幕的一半。

trans by 2019-09-19T04:24:08Z

loading - 重新加载配置而不重新启动Emacs

如何在不重新启动Emacs的情况下加载已编辑的.emacs文件?

trans by 2019-09-17T13:43:31Z

elisp - 关闭除Emacs中当前缓冲区之外的所有缓冲区

如何在Emacs中关闭除当前缓冲区之外的所有缓冲区? 与现代Web浏览器中的“关闭其他标签”功能类似?

trans by 2019-09-13T00:13:43Z

在Emacs Lisp中,如何检查是否定义了变量?

在Emacs Lisp中,如何检查是否定义了变量?

trans by 2019-09-12T14:18:21Z

1 2 3 4 5 下一页 共5页