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

如何仅针对Emacs中的特定模式或缓冲区过滤编译输出?

我有一个HTML页面,已html-mode启用.我调用函数sgml-validate来检查是否有任何标记错误.它基于compilation-mode.我想从编译输出中删除一些警告,所以我编写了一个函数并将其挂钩compilation-filter-hook(此变量未记录,但compilation-filter调用它).一切正常.我的问题是,当我在HTML页面(通过sgml-validate)上启动编译过程时,如何确保只调用我的过滤器函数?

我看到两种方法,但没有一种方法可行:

  • 首先,我可以查看价值major-mode.但它总是返回compilation-mode,因为在*compilation*缓冲区上启用了它.(我在源代码中grep+找到了一个过滤函数,他们确实检查了它的值major-mode.我无法弄清楚它是如何正常工作的.)
  • 另一个想法是仅将我的过滤器函数挂钩到HTML文件的缓冲区,但由于类似的原因,它无法工作,因为编译过程的输出转到单独的缓冲区.

emacs buffer filtering elisp compilation

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

Emacs:如何通过tramp编辑远程python文件时启动本地python解释器

在Emacs上,当我C-c !在编辑远程python文件(使用tramp-plinkx:on windows)时启动python 时,python解释器在远程主机上启动.

有什么办法可以编辑远程python文件并启动本地python解释器吗?

我使用的是python-mode(不是默认的python.el)

emacs tramp python-mode

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

如何标记 HTML 列表的标题

AFAIK,没有专门的元素——比如<caption>表格、<figcaption>数字等——来标记列表的标题。我应该使用什么标记?

在 HTML 3.0 中,有一个元素,<LH>但现在已弃用。

Lorem ipsum dolor 坐 amet,consectetur adipiscing 精英。Nulla eget enim nec metus feugiat porta。Suspendisse convallis dictum tincidunt。Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;Morbi vitae erat 在 nisl suscipit rutrum。

我喜欢的水果:

  • 凤梨

  • 覆盆子

  • 香蕉

在 mauris vel diam eleifend adipiscing。Proin id neque quam, eu mattis ipsum。Nulla facilisi。Sed id sapien eget mi cursus placerat vel sed justo。整数 vel pellentesque magna。Donec quis nisi lacus, accumsan rhoncus …

html semantic-markup

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

如何在 Elm 中获取多选的选定选项?

我已经了解了获取单个选择的选定索引所需的内容,但我有兴趣从多选中获取所有选定的选项。我一直无法弄清楚如何做到这一点。

我尝试了以下操作,但我怀疑 Json 解码器失败。但我不能 100% 确定这一点,因为解码发生在虚拟 dom 代码中,并且那里的任何错误都会被丢弃。

type Msg
= SetMultipleInts (List Int)

-- I'm not seeing the SetMultipleInts message when I click on the multiselect
view model =
    div []
        [ select (onSelect SetMultipleInts) (List.map myOption [1..4]) ]

myOption : Int -> Html Msg
myOption id =
    option [ value (toString id) ] [ text <| "Option " ++ (toString id) ]

-- I'm not seeing anything happen in the onchange
onMultiSelect : (List Int -> …
Run Code Online (Sandbox Code Playgroud)

html-select elm

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

在 Elm 中编码可选字符串

我想编码Maybe Stringstring它是否有一个具体的数值,或者null如果它是Nothing

目前,我使用辅助函数encodeOptionalString myStr来获得所需的效果。我想知道是否有更像 Elm 的方式来做到这一点。我真的很喜欢elm-json-decode-pipeline的 API,它允许我编写Decode.nullable Decode.string解码。

encodeOptionalString : Maybe String -> Encode.Value
encodeOptionalString s =
    case s of
        Just s_ ->
            Encode.string s_

        Nothing ->
            Encode.null
Run Code Online (Sandbox Code Playgroud)

encode elm

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

当第 3 方更改 DOM 时,防止我的 Elm 应用程序崩溃

我有一个 Elm 应用程序。不久前,当我使用 FontAwesome 图标时,我意识到我的应用程序在本地崩溃。我开始明白这是因为我选择了 SVG 图标,因此 FontAwesome 正在修改 DOM。这与 Elm 的 VDOM 机制相冲突。

Elm 崩溃,因为 FontAwesome 动态添加/删除 SVG 节点

这很容易修复——我迁移到使用伪元素的 FontAwesome 的 CSS 版本。最近一些用户抱怨生产中的应用程序冻结,他们展示了与我拥有的日志数据不匹配的状态屏幕截图。过了一段时间,我才意识到所有这些用户都让谷歌翻译自动为他们翻译了页面。谷歌翻译显然改变了 DOM,所以我对它让 Elm 崩溃并不感到惊讶。

如何防止我的 Elm 应用程序崩溃?如果第 3 方更改了 DOM,有没有办法收到通知?这样我什至可以通知用户他们有一个干扰应用程序的扩展程序。

browser-extension elm virtual-dom

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

创建我的Django模型时,我得到"parent_id可能不是NULL"

我正在创建自己的Group模型; 我不是指内置Group模型.我希望每个hroup都是另一个组(它的父组)的成员,但是有一个"top"组没有父组.

管理界面不允许我在不输入父级的情况下创建组.我收到了错误personnel_group.parent_id may not be NULL.我的Group模型看起来像这样:

class Group(models.Model):
    name = models.CharField(max_length=50)
    parent = models.ForeignKey('self', blank=True, null=True)
    order = models.IntegerField()
    icon = models.ImageField(upload_to='groups', blank=True, null=True)
    description = models.TextField(blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

谢谢.

python database django models

4
推荐指数
1
解决办法
3463
查看次数

我可以过滤掉谷歌分析中的流量吗?

我有一个运行Google分析的网站,我最终只占其流量的一小部分(比如每天2次点击中的1次).有什么方法可以设置它,以便我的浏览不会如此扭曲数字?如果它没有为我的Google帐户登录的访问记录任何内容,我会很高兴.

google-analytics web-traffic

4
推荐指数
1
解决办法
754
查看次数

如何避免意外杀死emacs中的文本?

我有一个突出显示模式(忘记所谓的),通过突出显示文本,我在标记和点之间选择了哪个区域.杀死地区时非常方便.但是,有时候,即使没有明显突出显示的文字,但我不小心按下了Cw,它仍会偶尔杀死一些文字.我的问题是如何阻止这种行为?如果我突出显示它,我只想要它杀死文本.

emacs elisp text-editor

4
推荐指数
3
解决办法
314
查看次数

恢复Emacs中缓冲区开关上的上一个窗口位置

我拆分窗口同时查看所选缓冲区的两个不同部分.如果我切换到其中一个窗口中的另一个缓冲区然后切换回原始缓冲区,我将丢失之前的窗口位置---我将在两个窗口中看到所选缓冲区的相同部分.如何在缓冲开关之间恢复窗口位置?

emacs buffer window-position

4
推荐指数
1
解决办法
290
查看次数