我一直在寻找如何恢复emacs会话,没有运气.我正在寻找恢复所有以前打开的缓冲区,其中一些可能包含erc,shell,目录列表,文件等.
每次打开emacs,我都会花很多时间来安排我的缓冲区; 将它们分成行和列,打开一个外壳,安排irc通道.上班需要一段时间.
我尝试将以下内容添加到init.el中
(desktop-save-mode 1)
Run Code Online (Sandbox Code Playgroud)
然后使用Mx桌面保存.这似乎只能恢复打开的文件,而不是shell或缓冲区中运行的任何其他内容.
我还检查了以下问题:
阅读:
这是我的emacs会话的屏幕截图示例.
一个简单的答案就是专注于实际工作:P
我有一组对象,比方说Products
,我可以使用它们进行交互$resource
.在索引页面上,我想显示集合,或者,如果集合为空,则显示有用的消息.即
$scope.products = Products.query();
Run Code Online (Sandbox Code Playgroud)
<div ng-repeat="product in products">
...
</div>
<div class="alert" ng-hide="products.length">
<p>Oops, no products!</p>
</div>
Run Code Online (Sandbox Code Playgroud)
如果用户没有盯着ng-repeat
会发生的地点,这种方法很好.如果它们是,或者如果服务器的响应有延迟,它们可能会在承诺解决之前发现轻微的闪烁.
鉴于此,"调用$ resource对象方法会立即返回一个空引用"(请参见此处),此示例中将始终显示此类闪烁.相反,我发现自己在写:
<div class="alert" ng-hide="!products.$resolved || products.length">
<p>Oops, no products!</p>
</div>
Run Code Online (Sandbox Code Playgroud)
这照顾了闪烁.但是,我不太热衷于让我的观点知道如何products
获得.特别是如果我稍后改变它.我能做些什么更干净的事吗?我知道有一个后备ng-repeat
工作正在进行中(见这里),但是,想知道在此期间是否有更清洁的解决方案.
试图了解Scala类和特征,这是一个简单的例子.我想定义一个指定各种操作的类,可以通过多种方式实现.我可能会开始,
sealed trait Operations{
def add
def multiply
}
Run Code Online (Sandbox Code Playgroud)
因此,例如,我可以使用一个对象来实例化这个类add
,multiply
非常明智,
case object CorrectOperations extends Operations{
def add(a:Double,b:Double)= a+b
def multiply(a:Double,b:Double)= a*b
}
Run Code Online (Sandbox Code Playgroud)
而且,可能还有其他方法来定义这些操作,例如这显然是错误的方式,
case object SillyOperations extends Operations{
def add(a:Double,b:Double)= a + b - 10
def multiply(a:Double,b:Double)= a/b
}
Run Code Online (Sandbox Code Playgroud)
我想将这样的实例传递给一个以特定方式执行操作的函数.
def doOperations(a:Double,b:Double, op:operations) = {
op.multiply(a,b) - op.add(a,b)
}
Run Code Online (Sandbox Code Playgroud)
我想doOperations
采取任何类型的对象,operations
以便我可以利用add
和multiply
,无论它们是什么.
我需要改变什么doOperations
,以及我在这里误解了什么?谢谢