标签: atom-editor

如何告诉Atom不记得上次打开的项目?

我想在启动Atom时检索欢迎屏幕(并且只有它).这样,每次启动Atom时我都可以选择我想要工作的项目(目前,我必须关闭最后一次打开的项目).

我已经在init.coffee文件中重新启用了Welcome包,所以每次启动Atom时都会看到欢迎屏幕,但是有两个问题.

首先:每次打开一个新窗口时都会显示此屏幕,因此每次打开另一个项目时都会显示当前项目(如果重要,我会使用项目经理).它不是很有用,因为我只想在启动Atom时看到这个屏幕.

第二:我在启动时看到欢迎屏幕,但仅在最后打开的项目中作为新选项卡,因此问题保持不变.

有人有解决方案吗?

atom-editor

10
推荐指数
1
解决办法
3880
查看次数

如何在Atom编辑器中运行Java程序?

我安装了一个脚本包,以便能够在Atom编辑器中运行Java程序.但我仍然无法运行它.获取以下错误消息:

'bash'不被识别为内部或外部命令,可操作程序或批处理文件

这里可能缺少什么?

我正在使用Windows 7.相同的编辑器和相同的包在Ubuntu上运行没有任何问题.

atom-editor

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

Ctrl +单击Atom编辑器中的函数名称并跳转到它

我一直试图想出一个更好的方法来标题这个问题,但不幸的是我不知道如何解释它.此外,我没有在堆栈溢出上找到这个(出于上述相同的原因).

在Eclipse中,我曾经在方法调用的名称中使用Ctrl + Click(在java中).我的光标会跳转到我的方法函数的定义.

问题1:有没有人知道这种行为的名称?我的意思是,也许它被称为功能跳跃或类似的东西.

我也在Atom编辑器中搜索这样的插件.因为我已经尝试过很多次(坏习惯)并且没有用.

问题2:在Atom中执行此操作的插件的名称?

不知道它是否有帮助,但我现在在Atom编辑器中使用JavaScript进行编码.

javascript java eclipse atom-editor

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

Atom - 在所选文件夹中按扩展名搜索

当我搜索某些字符串("在目录中搜索")时,atom允许做两件事:指定目录或文件扩展名(但随后它会搜索项目中的所有目录).有可能同时做两件事吗?例如,我想在'src'目录中进行递归搜索,但只使用*.c和*.cpp文件.

atom-editor

10
推荐指数
1
解决办法
4162
查看次数

在Atom中安装包依赖项

我已将以下内容添加到我的package.json文件中:

"dependencies": {
  "linter": "1.11.4"
}
Run Code Online (Sandbox Code Playgroud)

但是我如何实际安装此依赖项?

npm atom-editor

10
推荐指数
1
解决办法
7092
查看次数

在Atom包中,如何在语法中设置样式?

我想创建一个非常简单的自定义原子包,我在其中突出显示基于正则表达式的特定单词.我正在处理处理大量ip地址的配置文件.我想将IP地址1.1.1.1的颜色设为红色,例如0.0.0.0蓝色......

创建包这么简单,这就是我所做的:

创建文件: C:\Users\MyUsername\.atom\packages\MyPackage\package.json

{
  "name": "language-conf",
  "version": "0.0.1",
  "description": "Syntax highlighting for configuration files",
  "engines": {
    "atom": "*"    
  }
}
Run Code Online (Sandbox Code Playgroud)

AND文件: C:\Users\MyUsername\.atom\packages\MyPackage\grammars\rules.cson

'scopeName': 'source.conf'  
'name': 'CONF'  
'fileTypes': ['CONF']  
'patterns': [  
  {
    'match': '1\.1\.1\.1'
    'name': 'constant.numeric.integer.hexadecimal.python'
  },
  {
    'match': '0\.0\.0\.0'
    'name': 'constant.numeric.integer.hexadecimal.python'
  }
]
Run Code Online (Sandbox Code Playgroud)

当我打开配置文件时,它的外观如下:

在此输入图像描述

注意ips是如何格式化的,这很棒!我怎样才能为不同的ips选择颜色?所有的ips都是黄色的.如果不是name属性,那么就会有一个颜色属性.


编辑

总之,我想设置这个例子的样式:

http://blog.gaku.net/create-a-custom-syntax-highlighting-with-atom-editor/

在该链接中,它没有向您展示如何将不同的颜色/样式放置到不同的规则.

css packages custom-formatting atom-editor

10
推荐指数
1
解决办法
1302
查看次数

"CSV文件不存在" - Pandas Dataframe

我目前正在学习Pandas进行数据分析,并且在Atom编辑器中读取csv文件时遇到了一些问题.

当我运行以下代码时:

import pandas as pd 

df = pd.read_csv("FBI-CRIME11.csv")

print(df.head())
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息,以此结束

OSError:文件b'FBI-CRIME11.csv'不存在

这是文件的目录:/Users/alekseinabatov/Documents/Python/"FBI-CRIME11.csv".

当我尝试以这种方式运行它:

df = pd.read_csv(Users/alekseinabatov/Documents/Python/"FBI-CRIME11.csv")
Run Code Online (Sandbox Code Playgroud)

我收到另一个错误:

NameError:未定义名称"用户"

我还将此目录放入编辑器设置中的"Project Home"字段中,但我不确定它是否有任何区别.

我打赌有一种简单的方法可以让它发挥作用.我将衷心感谢您的帮助!

python csv pandas atom-editor

10
推荐指数
2
解决办法
11万
查看次数

电子学中语境菜单的堆积

我正在构建一个基于电子的应用程序,其中包含一个包含唯一行的网格.我想要一个特定于每一行的上下文菜单.这是一个例子:

GUI的图像与上下文菜单

尽管裁剪了此屏幕截图,但您可以看到有多行,每行包含单独的数据.由于我想右键单击一行并获得一个独特的上下文菜单,我已经实现了电子上下文菜单,它可以在第一次右键单击时工作,但随后的右键单击会导致上下文菜单的堆叠效果.

具体来说,这是发生的事情:

  1. 我右键单击Row-1并显示正确的上下文菜单
  2. 我右键单击Row-2并重复显示Row-1的上下文菜单,然后显示Row-2的上下文菜单.(注意在屏幕截图中显示的上下文菜单与我的鼠标结束的行不对应)
  3. 这重复了.

在React.JS中,这是我的监听器,它contextmenu根据electron-context-menu模块的需要收集对象:

  handleContextMenu() {
    this.props.contextMenu({
      window: electron.remote.BrowserWindow.getFocusedWindow(),
      prepend: (params, browserWindow) => [{
        label: `Library Compare ${this.state.msn}`,
        click: () => this.runLibCompare()
      }],
      append: (params, browserWindow) => [{
        label: '---',
      }]
    })
  };
Run Code Online (Sandbox Code Playgroud)

在哪里this.props.contextMenu(...)准备React.JS组件进入:

const contextMenu = eRequire('electron-context-menu');
Run Code Online (Sandbox Code Playgroud)

我做了一些大规模的调试,我不认为问题是模块.我使用的模块基本上组织了有关上下文菜单的信息,然后使用electron.remote函数和menu.popup来自电子内部的函数.这是github中特定行的链接.

const menu = (electron.Menu || electron.remote.Menu).buildFromTemplate(menuTpl);
menu.popup(electron.remote ? electron.remote.getCurrentWindow() : win);
Run Code Online (Sandbox Code Playgroud)

这个电话menu.popup导致了这一.

  const remoteMemberFunction = function (...args) {
    if (this …
Run Code Online (Sandbox Code Playgroud)

ipc menu node.js atom-editor electron

10
推荐指数
1
解决办法
1017
查看次数

如何导入时刻类型定义

我使用这个yeoman生成器创建了一个带有 typescript 的角度1项目:https://github.com/FountainJS/generator-fountain-systemjs
它使用SystemJS和jspm获取依赖关系,但使用npm进行类型定义(使用DefinitelyTyped存储库).

在最近几天我一直在努力尝试导入时刻类型定义.我已经使用jspm安装了一下,我发现它带有自己的类型定义,所以如果你调用命令npm install @types/moment --save-dev你只得到一个存根和一个弃用警告

这是Moment的存根类型定义(https://github.com/moment/moment).Moment提供了自己的类型定义,因此您不需要安装@ types/moment!

现在,我不知道这是我的编辑器,项目或打字稿设置还是真正的打字稿问题,但我似乎无法正确导入时刻的类型定义.

如果我做任何一个import moment from 'moment';import * as moment from 'moment';我在我的编辑器上得到此错误(原子与atom-typescript,但我在Visual Studio代码上有相同的错误)Cannot find module 'moment'.

尽管有这个错误,当我构建我的应用程序时它工作正常(调用时刻函数工作).

我已经尝试了很多我在互联网上找到的解决方案(显然,从瞬间导入类型定义是一个常见的问题),但没有一个工作.昨天我设法通过手动创建moment内部目录node_modules/@types并将其放入其中来使其工作moment.d.ts(我必须重命名它index.d.ts).

由于我不喜欢这个解决方案,我想至少创建一个类型文件夹,我可以把东西放进去,而不必修改node_modules结构.所以,我创建了一个文件夹custom-types,把moment文件夹类型定义存在,然后添加custom-typestsconfig.json,我认为这将一直工作得很好,但实际上错误再次出现......

现在我没有想法,我真的不知道还有什么可以尝试.

这是我的当前tsconfig.json(在最后一次尝试使事情有效我已经添加了custom-types具有不同路径的文件夹,尽管它node_modulestsconfig.json文件夹和文件处于同一级别)

{
    "compilerOptions": {
        "sourceMap": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "removeComments": false, …
Run Code Online (Sandbox Code Playgroud)

momentjs typescript atom-editor

10
推荐指数
1
解决办法
5466
查看次数

从Atom Editor自动完成功能中删除特定建议

我从类中删除了属性"attribute1".

当我输入"属性"时,Atom自动完成功能会一直向我建议文本""attribute1".

这导致语法错误.

我希望从可能的建议中删除"attribute1".

可能吗 ?

autocomplete atom-editor

10
推荐指数
1
解决办法
926
查看次数