小编Tör*_*bor的帖子

Emacs tramp模式编辑中的密码

我正在使用emacs tramp模式通过ssh远程编辑文件.问题是每次我保存我正在编辑的文件时我都要输入我的用户密码.我觉得很烦人.如何只编写一次/编辑会话密码?

passwords emacs ssh tramp

16
推荐指数
2
解决办法
4692
查看次数

我怎样才能发现微妙的Lisp语法错误?

我是一个玩弄Lisp的新手(实际上是Emacs Lisp).这很有趣,除非我似乎一次又一次遇到相同的语法错误.

例如,这是我多次遇到过的事情.我有一些cond形式,比如

(cond
 ((foo bar)
  (qux quux))
 ((or corge
      (grault warg))
  (fred)
  (t
   xyzzy)))
Run Code Online (Sandbox Code Playgroud)

并且xyzzy永远不会执行返回的默认子句,因为它实际上嵌套在前一个子句中:

(cond
 ((foo bar)
  (qux quux))
 ((or corge
      (grault warg))
  (fred))
 (t
  xyzzy))
Run Code Online (Sandbox Code Playgroud)

当缩进的差异只有一个空格时,我很难看到这样的错误.这会变得更容易吗?

当(错误的)缩进线与应该缩进的线之间有很大的距离时,我也会遇到问题.let例如,具有大量复杂绑定的unless表单,或具有长条件的表单:

(defun test ()
  (unless (foo bar
               (qux quux)
               (or corge
                   (grault warg)
                   (fred))))
  xyzzy)
Run Code Online (Sandbox Code Playgroud)

事实证明xyzzy,从来没有在unless形式内:

(defun test ()
  (unless (foo bar
               (qux quux)
               (or corge
                   (grault warg)
                   (fred)))
    xyzzy))
Run Code Online (Sandbox Code Playgroud)

我习惯性地自动缩进并使用括号突出显示以避免计算括号.在大多数情况下,它像微风一样,但偶尔,我只通过调试发现我的语法错误.我能做什么?

lisp syntax emacs elisp indentation

16
推荐指数
2
解决办法
1054
查看次数

在PHP中检查unicode

如何使用PHP检查字符是否是Unicode字符?

php unicode character-encoding

16
推荐指数
2
解决办法
2万
查看次数

Emacs - 在函数中使用"全选"(如何查找绑定到键的函数)

我试图找出Elisp,我遇到了障碍.

我想要一个缩进整个文件的函数.现在,我正在选择整个文件(C-x h)然后再做M-x indent-region(它有一个快捷键).

我想把它组合成一个按键,但无法弄清楚如何C-x h在一个函数中做.

谢谢

emacs elisp

16
推荐指数
2
解决办法
2万
查看次数

Django显示get_full_name()而不是模型形式的用户名

我有一个引用ForeignKey(User)字段的模型.

当用户选择他的表单上的项目时,我希望他们能够看到get_full_name()而不仅仅是username.

class Books(models.Model):
     author = models.ForeignKey(User)
Run Code Online (Sandbox Code Playgroud)

django django-forms

14
推荐指数
1
解决办法
2万
查看次数

UUID与主键的自动增量编号

为什么我应该为实体主键的自动增量编号选择UUID?优缺点都有什么?

uuid primary-key auto-increment

14
推荐指数
3
解决办法
4525
查看次数

即使没有保存,在 Emacs 中编辑文件后 ReactJS 本地服务器崩溃

我正在尝试遵循https://reactjs.org/tutorial/tutorial.html 上的 ReactJS 教程。我正在使用 Emacs 编辑index.js,当我编辑文件(添加换行符,比如说)时,即使没有保存文件,服务器也会立即崩溃并得到以下输出:

/home/myname/Code/project/reactapp/node_modules/react-scripts/scripts/start.
js:19
  throw err;
  ^

[Error: ENOENT: no such file or directory, stat '/home/myname/Code/project/r
eactapp/src/.#index.js'] {
  errno: -2,
  code: 'ENOENT',
  syscall: 'stat',
  path: '/home/myname/Code/project/reactapp/src/.#index.js'
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! reactapp@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the reactapp@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional log
ging …
Run Code Online (Sandbox Code Playgroud)

javascript emacs reactjs

14
推荐指数
1
解决办法
980
查看次数

如何在emacs中将焦点跟随鼠标悬停在缓冲区上?

假设我打开了一个源文件并启动了一个shell.我可以按Cx o在两个缓冲区之间切换.但是我怎样才能得到它以便当我移动鼠标时鼠标下的缓冲区获得焦点,就像窗口管理器中常见的"焦点跟随鼠标"选项一样?

emacs focus window dot-emacs

13
推荐指数
1
解决办法
2316
查看次数

CSS sprites如何加速网站的速度?

我试图了解CSS sprites如何提高网站的性能?

如果单个图像的总大小是较小图像的总和,为什么下载几个小图像比下载保存较小图像的单个图像慢?

css performance http css-sprites

12
推荐指数
3
解决办法
1243
查看次数

在emacs中从virtualenv指定python解释器

今天我一直在尝试将更多与Python相关的模式带入我的Emacs配置中,但我没有太多运气.

首先我注意到的是,根据Emacs的启动方式(终端vs桌面),它决定使用的解释器是不同的.

  • 从KDE菜单启动:M-! which python给出/usr/bin/python

  • 从终端发起:M-! which python给出~/local/bin/python

我可以接受这个,因为我的.bashrc〜/ local/bin附加 到路径上,我猜KDE默认忽略它.我可以解决这个问题,但是我不明白的是,如果我激活virtualenv,我会期望M-!哪个python指向 〜/ project.env/bin/python但是它仍然指向〜/ local/bin/python.

因此,当我M-x py-shell,我得到〜/ local/bin/python所以如果我尝试 M-x py-execute-buffer在virtualenv中的一个包中驻留的模块,py-shell会抱怨在virtualenv中也不知道模块.

py-python-command设置为"〜/ project.env/bin/python"似乎在加载所有内容后无效.

所以我想我的问题的总体症结是,如何让所有与python相关的emacs东西指向正确的解释器?

python emacs virtualenv

12
推荐指数
1
解决办法
6088
查看次数