小编yPh*_*hil的帖子

如何用CTRL +箭头制作byobu前向词和后向词?

当在uxterm zsh中使用时,我按ctrl+left和时跳字ctrl+right.当在普通的未配置的byobu(tmux后端)中使用时,它不是.光标在那里什么都不做.

然而,我可以通过使用alt + b和alt + f实现这一点,但我真的想使用ctrl +箭头来保持一般的系统范围的人体工程学.

shell ergonomics zsh byobu

6
推荐指数
2
解决办法
1020
查看次数

Emacs:每次都是一行评论

我想要一个交互式函数,它只使用模式的单行注释语法来注释或取消注释区域.

目前,在PHP中,当我注释掉时(使用comment-or-uncomment-region或者comment-dwim)

This
Block of
Code
Run Code Online (Sandbox Code Playgroud)

我明白了:

/* 
 * This
 * Block of
 * Code
 */
Run Code Online (Sandbox Code Playgroud)

但我需要的是:

// This
// Block of
// Code
Run Code Online (Sandbox Code Playgroud)

我尝试过(不,让我重新说一下:我花了几个小时尝试每一种可能的组合)使用M-x customize-group RET comment,特别是变量comment-multi-line,comment-style但无济于事.

请注意,当我编辑Javascript时,js-mode就是这样做的.如何在所有模式下获得此行为?

emacs elisp

6
推荐指数
1
解决办法
181
查看次数

我可以获得audio.currentTime但不能设置它(在Google Chrome中)

这真让我抓狂.这是我用来设置当前时间的代码:

$("#audio").click(function(e) {
    e.preventDefault();
    mr_waveform_skip(e)
});

function mr_waveform_skip(event) {
    clientX = event.clientX;
    left = event.currentTarget.offsetLeft;
    clickoffset = clientX - left;
    percent = clickoffset/event.currentTarget.offsetWidth
    audio_duration = audio_element.duration;
    duration_seek = percent*audio_duration;
    audio_element.currentTime = duration_seek;
    // audio_element.currentTime = 10;
    console.log('CLICK: ' + duration_seek + ' Element: ' + audio_element + ' CurrentTime: ' + audio_element.currentTime);
}
Run Code Online (Sandbox Code Playgroud)

我似乎无法设置 audio_element.currentTime只能得到它!

更糟糕的是,它适用于fireFox!无论如何,Chrome都会重新启动为0.

这就是上面代码在Firefox控制台中生成的内容:

CLICK: 63.82905432385121 Element: [object HTMLAudioElement] CurrentTime: 3.849546
Run Code Online (Sandbox Code Playgroud)

在Chrome中:

CLICK: 63.82905432385121 Element: [object HTMLAudioElement] CurrentTime: 3.849546
Run Code Online (Sandbox Code Playgroud)

看到?同一个!我们可以看到Chromes看到HTML音频元素(因为它可以获得值).如果我这样做audio_element.currentTime …

javascript firefox google-chrome html5-audio

6
推荐指数
1
解决办法
2582
查看次数

如何使用OpenWeatherMap API for Javascript?

我正在尝试使用OpenWeatherMap API为javascript创建一个天气应用程序.我的网络应用程序的代码是:

<!DOCTYPE html>
<html> 
    <head>
        <title>Weather</title>
        <script src = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.2.min.js"></script>
        <script>
            function gettingJSON(){
                document.write("jquery loaded");
                $.getJSON("api.openweathermap.org/data/2.5/weather?q=London&APPID=ee6596241130f193adf1ba90e625cc10",function(json){
                document.write(json);
            }
        </script>
    </head>
    <body>
        <button id = "getIt" onclick = "gettingJSON()">Get JSON</button>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我在这里弄错了什么?

javascript weather-api openweathermap

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

JQuery ul li选择列表

尝试使用JQuery使用class next和class prev例如滚动浏览ul li列表

<ul class="selectoption">
    <li> Item 1</li>
    <li> Item 2</li>
    <li> Item 3</li>
    <li> ...   </li>
</ul>
<a href="" class="next">Next</a>
<a href="" class="prev">Back</a>
Run Code Online (Sandbox Code Playgroud)

唯一的问题是我只希望所选的li可见.所以不知何故需要索引李的?非常感谢 - 提前感谢

jquery select html-lists

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

有没有办法检测短信到电子邮件网关?

我想创建一个可以发送短信的PHP应用程序; 不同的电子邮件运营商有不同的网关.

是否有任何我可以使用的库可以通过将电话号码传入其中来查找或检测使用哪个网关?通过这种方式,我可以获取我发出的任何电子邮件地址,并使用PHP的电子邮件功能发送消息.

php sms gateway

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

emacs:如何使用标记环?

当我这样做时C-u C-SPC,emacs将我带到"我之前的位置".随后的C-u C-SPC印刷机会回到之前的位置.那太棒了,我经常使用它.

但总有一些事情让我感到困惑:标记环中唯一缺少的标记是我在第一个位置调用的地方!这就像把面包屑留在身后,然后去"哎呀,我可能会迷路,我可以回去检查一下",然后回去而不留下面包屑,你现在就在哪里!

我试过建议这个功能,但我不能以我的生活方式来编程模拟一个C-SPC C-SPC.

  • 我如何"看到"(回声,消息,跟踪等)键组合的作用,如"Ch k",但对于重复的键序列,如C-SPC C-SPC?以下是手册中对后者的说法(强调我的)

C-SPC运行命令set-mark-command,它是`simple.el'中的交互式编译Lisp函数.

它与C- @,C-SPC绑定.

(set-mark-command ARG)

设置点所在的标记,或跳转到标记.设置标记也会改变区域,即点和标记之间的文本; 这是Emacs中最接近的等同于某些编辑所称的"选择".

如果没有前缀参数,请在点处设置标记,然后按下本地标记环上的旧标记位置.如果先前的标记设置在另一个缓冲区中,也要在全局标记环上按下旧标记.

但是,当我尝试使用它(非交互式)"没有前缀参数"以"在点设置标记"时,我得到一个调试器错误"错误的参数数量"..?(我意识到参数和前缀参数之间的区别).

即使有一个哲学的,非实际的答案,我也会没事的.我只想了解这里的想法.

emacs elisp defadvice advising-functions

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

(emacs)lisp:搜索((嵌套)列表中的任何内容)

我需要找到一个可以隐藏在深层嵌套列表中的特定值,而不是在同一个地方.甚至相同的深度; 这是列表的一种形式:

(setq my-list '(((partnum . 1) (type (TEXT . plain)) (body (charset UTF-8))
                 (disposition nil) (transfer-encoding QUOTED-PRINTABLE))
                ((partnum . 2) (type (TEXT . html)) (body (charset UTF-8))
                 (disposition nil) (transfer-encoding QUOTED-PRINTABLE)))) 
Run Code Online (Sandbox Code Playgroud)

现在我需要检索"charset"的值; 第一个,如果有的话.在这个配置中,它很容易:

(car (cdr (cadr (third (car my-list)))))
   => UTF-8
Run Code Online (Sandbox Code Playgroud)

但是,当我确切知道"身体"细胞的位置时.

我尝试像这样递归地使用mapcar:

(defun search-rec (list)
  (mapcar
     (lambda (x)
       (if (listp x)
           (search-rec x)
         (message "OY %s" x)))
     list))
Run Code Online (Sandbox Code Playgroud)

但每次,(wrong-type-argument listp 1)当递归到达第一个cons单元的第一个原子时,我都会得到错误.我猜我的问题确实是这样的:

我如何在列表中搜索?

编辑现在列表看起来像这样,"charset"仍然在(身体)(告诉你这是唯一不变的事情)并且它不再被发现:(

(setq my-list '(((partnum . 1)
                (1.1 (type (TEXT . plain)) (body (charset UTF-8)) …
Run Code Online (Sandbox Code Playgroud)

lisp algorithm emacs elisp

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

如何正确解析elisp中的缓冲区?

解析缓冲区以存储其内容并重用它的正确方法是什么?

说我有这个缓冲区:

always|five|words|by|line
not|always|the|same|words
sometimes|no|lines|at|all
but|only|five|no|more/less
Run Code Online (Sandbox Code Playgroud)

从行中找到的符号构造列表的最佳方法是什么(如果没有找到,则错误很好)?

缓冲区在那里,我可以访问它,得到它的内容

(message "Buffer content : %s" (buffer-substring (point-min) (point-max)))
Run Code Online (Sandbox Code Playgroud)

在我干净地杀死它之后,但不知怎的,我在构造对象(列表"行"的列表"行")中失败了,这将允许我这样做:

(list-length lines)
    ==> 4

(car (nthcdr 3 lines))
    ==> sometimes
Run Code Online (Sandbox Code Playgroud)

一个有同情心的灵魂可以指向我的光明吗?谢谢你的耐心,Lisp长老.

emacs elisp

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

Emacs Lisp:如何使用交互式(对于条件参数)?

我想根据第一个问题的答案向用户问第二个问题。

(defun something (a b)
  (interactive
   (list
    (read-number "First num: ")
    (read-number "Second num: ")))
  (message "a is %s and b is %s" a b))
Run Code Online (Sandbox Code Playgroud)

所以我需要一种方法来测试条目值:

(defun something-else (a &optional b)
  (interactive
   (list
    (read-number "First num: ")
    (if (< a 2)
        (read-number "Second num: "))))
  (message "a is %s" a))
Run Code Online (Sandbox Code Playgroud)

if: Symbol's value as variable is void: a
Run Code Online (Sandbox Code Playgroud)

interactive问题:如何以真正互动的方式使用?

elisp

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