Atom插件可导入名称空间和类

时间:2019-03-05 11:26:00

标签: atom-editor

我很想在Atom中提供 Sublime Text 包的替代方案 Php Companion ,允许导入命名空间

我正在尝试在 atom-autocomplete-php 插件中找出此功能的工作方式。

Documentation中列出了以下功能:

  • 自动完成类名并在需要时自动添加use语句。
  • 在光标(ctrl-alt-u)下添加类的use语句

所以我认为当我写use时需要在PHP文件中导入类时...
我将获得一系列选项,但是我所需的 composer程序包未在我的列表中列出。

如果我按 ctrl-alt-u ctrl-cmd-u ,则什么也不会发生。 (我正在使用MAC

它如何工作?

1 个答案:

答案 0 :(得分:0)

我发现OsX上的预定义键绑定存在某种不兼容。

我解决了重新映射自动完成的命名空间 import-use-statements

的键绑定的问题

现在我已重新映射到 cmd-alt-u ,而不是 ctrl-alt-u ctrl-alt-n cmd-alt-n

要这样做:

  1. 打开 Atom>首选项>键绑定
  2. 点击“您的键盘映射文件”来创建个人键盘映射文件。
  3. 将此代码添加到了文件中。

这是代码:

#include<iostream>
#include<vector>
#include<ios>
#include<limits>
int main()
{
     using namespace std;
     vector<string> disliked,words;
     int n;
     cout<<"Enter the word that you dislike."<<endl;
     for(string word;cin>>word;)
         disliked.push_back(word);
     cout<<"Enter the list of words."<<endl;
     cin.sync();
     for(string word;cin>>word;)
         words.push_back(word);
     for(int i=0;i<words.size();i++)
     {
         int n=0;
         for(int j=0;j<disliked.size();j++)
         {
             if(disliked[j]==words[i])
                 n++;
         }
         if(n==0)
         cout<<words[i]<<endl;
     }
     cout<<"Program completed."<<endl;
     return 0;
}