我正在Emacs中使用组织模式,并且正在使用“导出到LaTeX”选项。输出很好,但是我想显示:
所以他们脱颖而出。
有办法吗?
在emacs dired中,我想做一些我经常在Microsoft PowerShell中做的事情.
在PowerShell中,我有一组我一直使用的文件夹,并且我在我的配置文件脚本中分配了全局变量的完整路径(类似于init.elemacs世界),例如:
$standardTemp = "C:\Long\Path\To\Folder"
Run Code Online (Sandbox Code Playgroud)
如果我在另一个文件夹中,并且我想将某些内容复制到上面的文件夹,我会:
copy myFile $standardTemp
Run Code Online (Sandbox Code Playgroud)
作为一个功能更有用的是,如果我之后添加反斜杠$standardTemp,它会将其展开,所以如果需要,我可以进入子文件夹.这是一个非常棒的功能,节省了我很多时间.
使用dired copy命令可以做类似的事情,如果我在例如setq我的init.el文件中定义变量?
我试图理解lambdaEmacs Lisp中发现的概念.
在ielm,执行:
((lambda (x) (* x x)) 5)
Run Code Online (Sandbox Code Playgroud)
给了我们25,和
(let ((x 4)) (* x x))
Run Code Online (Sandbox Code Playgroud)
给了我们16.但是,当我这样做时:
(let ((f (lambda (x) (* x x)))) (f 7))
Run Code Online (Sandbox Code Playgroud)
它没有给我49,而是通知我:
*** Eval error *** Symbol's function definition is void: f
Run Code Online (Sandbox Code Playgroud)
不知道为什么,我确定语法是正确的,f是在let?中定义的?
使用cl-flet定义let-ed功能
我们可以真正做到这一点,而无需使用funcall.该cl模块包括Common Lisp的标准功能.我们先导入它:
(require 'cl)
Run Code Online (Sandbox Code Playgroud)
此后我们可以cl-flet用来定义我们的功能:
(cl-flet ((f (x) (* x x)))
(f 7))
Run Code Online (Sandbox Code Playgroud) 我使用Powershell ISE来运行构建脚本 - 然后使用MSBuild - 然而 - 它不允许MSBuild的文本颜色闪耀.MSBuild输出颜色编码的消息 - 黄色,灰色,绿色或红色,具体取决于其内容.
如果我通过正常的powershell.exe(下面是CMD)运行脚本,我会得到颜色编码.
在Powershell ISE中,我使用Write-Host -ForegroundColor Green 'hello'哪个工作进行了测试,那么MSBuild的颜色不起作用的原因是什么?
我正在编写很多代码,我使用的是相同的选择器,例如它们的片段
$('#menu > div.container a')
Run Code Online (Sandbox Code Playgroud)
和
$('#menu span.highlight')
Run Code Online (Sandbox Code Playgroud)
是否有任何方法在变量中使用'#menu'并使用它?我对字符串连接的问题在于它需要对它的使用进行极端的训练,因为即使是一个缺失的空间也会使事情变得混乱.我宁愿做的是下面的事情:
var menuSelector = '#menu';
$('{menuSelector} > div.container a')
$('{menuSelector} span.highlight')
Run Code Online (Sandbox Code Playgroud)
我检查了文档,这样的功能不存在.实现这样一个特性的问题是jQuery需要在调用者的上下文中进行评估.这可能在JavaScript中吗?其次,我如何自己实现此功能?
为了我自己的安心,我想知道为什么,在最后一行,在我的AssemblyInfo.fs文件中,有必要添加一个()以便编译它.你怎么称呼这种语法?
namespace TestComComponentFSharp
open System.Reflection
open System.Runtime.CompilerServices
open System.Runtime.InteropServices
[<assembly: AssemblyTitle("TestComComponentFSharp")>]
[<assembly: ComVisible(true)>]
[<assembly: Guid("0B684F15-DC37-40C0-A785-EDF1A63BBAF5")>]
[<assembly: AssemblyKeyFile("KeyFile.snk")>]
[<assembly: AssemblyVersion("1.0.0.0")>]
[<assembly: AssemblyFileVersion("1.0.0.0")>]
()
Run Code Online (Sandbox Code Playgroud) 以下代码按预期工作:
'John' | % { "$_ $_" }
> John John
Run Code Online (Sandbox Code Playgroud)
但是,我无法找到一种将字符串存储$_ $_在变量中的方法,该变量稍后在管道中使用:
$f = '$_ $_'
'John' | % { $f }
> $_ $_
Run Code Online (Sandbox Code Playgroud)
我如何"插入"变量,而不是使用双引号字符串?
emacs ×3
powershell ×2
dired ×1
elisp ×1
f# ×1
javascript ×1
jquery ×1
latex ×1
lisp ×1
org-mode ×1