小编Fed*_*les的帖子

在 Emacs/Elisp 中解码 HTML 实体

一些在线网站喜欢通过 HTML 实体对其所有文本进行编码,因此不会看到类似的文本

So I'm looking
Run Code Online (Sandbox Code Playgroud)

你会得到类似的东西:

So I'm looking 
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种内置方法可以使用任何 Emacs 内置函数将编码文本转换为常规文本,或者我是否应该声明我的字符串映射 ("&83" => "S"...) 并使用手动解码它一张地图。

任何指示将不胜感激。

html emacs encoding elisp

5
推荐指数
1
解决办法
1677
查看次数

如何在 command_not_found_handle 中更改当前工作目录

我正在尝试在 Bash 中编写一个未找到的句柄,它执行以下操作:

  1. 如果 $1 存在并且它是一个目录,则cd进入它。
  2. 如果 $1 存在于用户定义的目录中$DEV_DIR,`cd 进入它。
  3. 如果前面的条件不适用,则失败。

现在我有这样的事情:

export DEV_DIR=/Users/federico/programacion/

function command_not_found_handle () {
    if [ -d $1 ]; then          # the dir exists in '.'
        cd $1
    else
        to=$DEV_DIR$1
        if [ -d $to ]; then
            cd $to
            echo `pwd`
        else
            echo "${1}: command not found"
        fi
    fi
}
Run Code Online (Sandbox Code Playgroud)

尽管它似乎在工作(该echo pwd命令打印了预期的目录),但实际 shell 中的目录并没有改变。

我的印象是,因为这是我.bashrc的 shell 中的一个函数,所以我不会分叉,我可以这样做,cd但显然这不起作用。任何有关如何解决此问题的提示将不胜感激。

bash shell sh bash4

5
推荐指数
1
解决办法
1570
查看次数

Python模块可以使用其他文件的导入吗?

我有这样的事情:

 # a.py  
 import os
 class A:
   ...

 # b.py
 import a
 class B(A):
   ...
Run Code Online (Sandbox Code Playgroud)

在B类(b.py)中,我希望能够使用在a.py中导入的模块(在本例中为os).是否可以在Python中实现此行为,还是应该导入两个文件中的模块?

编辑:我不担心导入时间,我的问题是导入块对文件造成的视觉混乱.我最终在每个控制器(RequestHandler)中都有这样的东西:

 from django.utils import simplejson
 from google.appengine.ext import webapp
 from google.appengine.ext.webapp import template
 from google.appengine.ext import db
Run Code Online (Sandbox Code Playgroud)

这就是我想要避免的.

python

3
推荐指数
1
解决办法
453
查看次数

如何加载UrlHelper和Rails中的路由?

我想link_to在PORO中包含路线和方法.在控制台中测试时,我遇到了这样的问题:

如果我包含没有路由助手的UrlHelper,一切似乎都可以正常工作:

ruby-1.9.3-rc1 :001 > Rails.version
=> "3.2.0.rc2" 
ruby-1.9.3-rc1 :001 > include ActionView::Helpers::UrlHelper
=> Object 
ruby-1.9.3-rc1 :002 > link_to "foo", Rails.application.routes.url_helpers.ponies_path
 => "<a href=\"/ponies\">foo</a>" 
Run Code Online (Sandbox Code Playgroud)

如果我包含路线:

ruby-1.9.3-rc1 :001 > include ActionView::Helpers::UrlHelper
ruby-1.9.3-rc1 :003 > include Rails.application.routes.url_helpers
 => Object 
ruby-1.9.3-rc1 :004 > link_to "foo", ponies_path
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

NameError: undefined local variable or method `controller' for #<ApplicationController:0x007fa1497ecc40>
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

ruby ruby-on-rails

3
推荐指数
1
解决办法
4695
查看次数

如何为Emacs编写全局保存挂钩?

我经常要处理很多人发送Windows文件,我厌倦了手工转换它们,通常是这样做:

 C-x RET f unix RET
Run Code Online (Sandbox Code Playgroud)

有没有办法添加一个全局钩子(对于所有模式)在保存时自动执行此操作?

emacs hook encoding

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

方法中的Ruby模块包含

在课堂上,Foo我想Bar在某些条件下包括方法:

 module Bar
   def some_method
     "orly"
   end
 end

 class Foo
   def initialize(some_condition)
     if !some_condition
       "bar"
     else
       class << self; include Bar; end
     end
   end
 end
Run Code Online (Sandbox Code Playgroud)

是否有更清晰(更清晰)的方法来实现include方法而不必在单例类中进行?

ruby metaprogramming mixins

0
推荐指数
1
解决办法
358
查看次数

标签 统计

emacs ×2

encoding ×2

ruby ×2

bash ×1

bash4 ×1

elisp ×1

hook ×1

html ×1

metaprogramming ×1

mixins ×1

python ×1

ruby-on-rails ×1

sh ×1

shell ×1